Variablen Hilfe bitte

Spiritinio

Mitglied
Guten Tag zusammen. Ich bräuchte eure Hilfe. Ich habe ein Programm geschrieben, das dem User sein BMI rechnen soll. Ich weiss aber nicht, wie man von anderen Klassen, Variablen implementieren kann. Ich schicke euch mal den Code (ich habe es Kommentiert, damit man es besser versteht). Ich danke euch im Voraus für eure Hilfe.

P.S. Ich weiss, dass es einfacher wäre alles in einer Klasse + die Main Klasse zu machen aber ich will lernen, wie man Variblen aus anderen Klassen holen kann.

Starter
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package bmi_rechner;

/**
 *
 * @author Atakan
 */
public class Starter {
    public double GewichtRechnen;
    public double GroesseRechnen;
    public static void main(String[] args) {
      new GUI().KoerpergroesseAbfrage();
      new GUI().GewichtAbfrage();
      new BMI_Rechner().BMIRechner();
    }
    
}

BMI_Rechner
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package bmi_rechner;

/**
 *
 * @author Atakan
 */
public class BMI_Rechner {
    private double GroesseRechnen;
    private double GewichtRechnen;

   public void BMIRechner () {
       double BMI = GewichtRechnen / (GroesseRechnen * GroesseRechnen);
       System.out.println("Ihre BMI ist: " + BMI);
   }
   
   /* In dieser Methode wird die geschickte Grösse empfangen. */
   public void GroesseHolen (double Groesse1){
       GroesseRechnen = Groesse1;
       
   }
   
   /* In dieser Methode wird das geschickte Gewicht empfangen. */
   public void GewichtHolen (double Gewicht1){
       GewichtRechnen = Gewicht1;
   }
    
}

GUI
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package bmi_rechner;
import javax.swing.JOptionPane;

/**
 *
 * @author Atakan
 */
public class GUI {
    public double Gewicht;
    public double Koerpergroesse;
    
    
    /* In dieser Methode wird die Körpergrösse abgefragt. */
  public void KoerpergroesseAbfrage (){
    String InputKoerpergroesse = JOptionPane.showInputDialog(null,
    "Bitte geben Sie Ihre Körpergrösse in Meter an!",
    "Körpergrösse Abfrage",
    JOptionPane.QUESTION_MESSAGE);
    
    /* Hier wurde die eingegebene Körpergrösse in double umgewandelt. */
    Koerpergroesse = Integer.parseInt(InputKoerpergroesse);
    
    /* In dieser "if" Frage, wird ein möglicher Fehler eliminiert. */
    if (Koerpergroesse > 2){
    JOptionPane.showMessageDialog(null,"Sie haben Ihre Grösse nicht in Meter angegeben. Bitte geben Sie es in Meter an! Beispiel: Ich bin 186cm gross also gebe ich 1.86 ein.","Achtung!", JOptionPane.CANCEL_OPTION);
    new GUI().KoerpergroesseAbfrage();
    }

  /* Hier habe ich die Variable Koerpergroesse an die Klasse BMI_Rechner geschickt.*/
  BMI_Rechner sendGroesse = new BMI_Rechner();
  sendGroesse.GroesseHolen(Koerpergroesse);
  }

  /* In dieser Methode wird das Körpergewicht abgefragt. */
  public void GewichtAbfrage () {
  String InputGewicht = JOptionPane.showInputDialog(null,
  "Bitte geben Sie Ihr Gewicht in kg an!",
  "Körpergewicht Abfrage",
  JOptionPane.QUESTION_MESSAGE); 
  
  /*Hier wurde das Gewicht in double umgewandelt. */
  Gewicht = Integer.parseInt(InputGewicht);
  
 /* In dieser "if" Frage, wird ein möglicher Fehler eliminiert. */
  if (Gewicht > 600){
      JOptionPane.showMessageDialog(null,"Anscheinend haben Sie Ihr Gewicht nicht in kg angegeben, weil es sonst heissen würde, dass Sie mehr wiegen als der schwerste Mann der Welt... Bitte geben Sie es in kg an!","Achtung!", JOptionPane.CANCEL_OPTION);
      new GUI().GewichtAbfrage();
      
  }
  
  /* Hier habe ich die Variable Gewicht an die Klasse BMI_Rechner geschickt.*/
  BMI_Rechner sendGewicht = new BMI_Rechner();
  sendGewicht.GewichtHolen(Gewicht);
}
  
  public double getGewicht(){
      return this.Gewicht;
  }
  
  public double getGroesse(){
      return this.Koerpergroesse;
  }
}
 
Zuletzt bearbeitet:

Spiritinio

Mitglied
Das soll nur eine Ausgabe auf der Konsole sein. In der Schule nennen wir so eine Klasse GUI., da wir noch am Anfang sind. Das richtige GUI programmieren kommt erst später.
 

Spiritinio

Mitglied
Ja wir hatten Getter und Setter Methoden und ich habe diese auch verwendet in der GUI-Klasse ab der Zeile 62. Aber wir haben es nie richtig in der Schule erklärt bekommen und verwendet. Unser Lehrer hat nur gesagt, dass es sie gibt. Ich habe im Internet auch recherchiert aber verstehe sie nicht ganz, bzw. ich verstehe, wieso man die verwendet aber nicht wie man mit Ihnen auf Variablen anderer Klassen zugreifen kann.

Java:
  public double getGewicht(){
      return this.Gewicht;
  }
  
  public double getGroesse(){
      return this.Koerpergroesse;
  }
}

Das ganze ist mit gettern & settern realisierbar.

Getter & Setter

Danke fLooojava aber diese Seite hatte ich auch schon angeschaut, jedoch konnte ich diese nicht ganz verstehen.
 
Zuletzt bearbeitet:

Spiritinio

Mitglied
Achsooooo ich musste die Klasse BMI_Rechner nur als Unterklasse von GUI bezeichnen. Ok somit hat es funktioniert. Danke euch allen :) Und wie kann man jemandem Danken? Also ein "Danke" schicken. Ich würde es gern elektronisch auch festhalten, für eure Zeit, die ihr für mich genommen habt. :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
T Bitte um Hilfe Java Basics - Anfänger-Themen 9
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
J Bitte Hilfe Java Basics - Anfänger-Themen 4
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
H Bitte um Hilfe von Profis. Java Basics - Anfänger-Themen 5
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
J Probleme bei kompilieren ... Bitte um Hilfe Java Basics - Anfänger-Themen 27
P Bitte um hilfe bei einfachem Rechner Java Basics - Anfänger-Themen 7
B Bitte Hilfe für Funktionalität eines Sudokus Java Basics - Anfänger-Themen 8
G Brauche bitte Hilfe, bei umgekehrter Ausgabe!! Java Basics - Anfänger-Themen 6
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
M Problem: code too large - bitte um Hilfe Java Basics - Anfänger-Themen 12
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
3 Bitte um Hilfe bei Lösung einer Aufgabe Java Basics - Anfänger-Themen 16
R Jave Problem... bitte um Hilfe!! Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
N verständniss problem bitte um hilfe Java Basics - Anfänger-Themen 3
L Brauche bitte dringend Hilfe für Klausur Java Basics - Anfänger-Themen 8
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S BITTE UM HILFE: Unterschied Deklaration und Signatur einer Methode Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
T Problem mit Aufgabe..bitte um Hilfe Java Basics - Anfänger-Themen 8
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
N Bitte um Hilfe - zyklisch Existenz einer Datei prüfen Java Basics - Anfänger-Themen 21
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
L Bitte um Hilfe: getRuntime().exec() Java Basics - Anfänger-Themen 12
H BITTE SCHNELLE HILFE - VERZEICHNISSE DURCHGEHEN Java Basics - Anfänger-Themen 2
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
P JTable Problem ! Bitte um Hilfe ! Java Basics - Anfänger-Themen 8
G hilfe bitte gebt mir wenigstens grundwissen! :( Java Basics - Anfänger-Themen 4
E Bitte Hilfe Taschenrechner! Java Basics - Anfänger-Themen 13
P Habe da ein Problem mit Arrays! Bitte um Hilfe Java Basics - Anfänger-Themen 2
S Ausgabe funktioniert nicht! Bitte um Hilfe! Java Basics - Anfänger-Themen 16
S Buffer - charArray bitte um Hilfe! Java Basics - Anfänger-Themen 4
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
C Bitte Hilfe bei Übung zu Verzweigungen Java Basics - Anfänger-Themen 16
E Bitte um Hilfe! Zugriff auf "veränderte" Variablen Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
H pdf stempel - Hilfe erbeten Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
F RegEx Hilfe Java Basics - Anfänger-Themen 5
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
U Ich bräuchte Hilfe Java Basics - Anfänger-Themen 1
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
P Hilfe gesucht Java Basics - Anfänger-Themen 11
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
SpiritsHuner Hilfe!! Java Basics - Anfänger-Themen 16
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
Neuling47 Denkfehler? Hilfe Java Basics - Anfänger-Themen 11
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben