Hallo Community,
wir haben heute in EDV eine Einführung in Klassen und Methoden gemacht. Als Hausaufgabe sollen wir ein Taschenrechner programmieren des Klassen und Methoden verwendet. Leider hab ich eine Fehlermeldung und keinen Plan was der Compiler meint :rtfm:
Hier der Code:
Hier die Fehlermeldung:
Compiliere C:\Users\Clecle\Desktop\Taschenrechner Klassen\Erzeuger.java mit Java-Compiler
.\Taschenrechner.java:47:20: error: cannot find symbol
return Tastatur.leseKommazahl;
^
symbol: variable leseKommazahl
location: class Tastatur
.\Taschenrechner.java:51:20: error: cannot find symbol
return Tastatur.leseZeichen;
^
symbol: variable leseZeichen
location: class Tastatur
2 errors
Bitte um schnelle Hilfe
wir haben heute in EDV eine Einführung in Klassen und Methoden gemacht. Als Hausaufgabe sollen wir ein Taschenrechner programmieren des Klassen und Methoden verwendet. Leider hab ich eine Fehlermeldung und keinen Plan was der Compiler meint :rtfm:
Hier der Code:
Java:
/**
*
* Beschreibung
*
* @version 1.0 vom 24.09.2012
* @author
*/
public class Erzeuger {
public static void main(String[] args) {
Taschenrechner rechner = new Taschenrechner(); //Die Variable "rechnen" wird zum Objekt Taschenrechner. new variable sagst, dass die Klasse Taschenrechner gemeint ist.
rechner.rechnen(); //rechnen() wird aufgerufen
}
}
Java:
/**
*
* Beschreibung
*
* @version 1.0 vom 24.09.2012
* @author
*/
public class Taschenrechner {
//Deklaration (Dem Programm wird gesagt, welcher Datentyp die Variable hat)
public double ergebnis; //public bedeudet, dass alles (jede Klasse...) auf das Programm zugreifen darf. Das public ist nur beispielhaft eigentlich solle hier private stehen
private double zahl1; //private bedeudet, dass diese Variable nur von dieser Klasse aufgerufen werden kann
private double zahl2;
private char operator;
public void rechnen() { //muss public hin, da der Erzeuger darauf zugreift. (Methode wird erstellt
zahl1 = gibZahl(); //die Variable zahl1 ist gleich das, was die Methode gibZahl() zurückgibt
zahl2 = gibZahl(); //die Variable zahl2 ist gleich das, was die Methode gibZahl() zurückgibt
operator = gibOperator(); //die Variable operator ist gleich dem, dass die Methode gibOperator() zurückgibt
//Beginn der eigentlichen Rechnung
if (operator == '+') { //eine if Abfrage ob in der Variable operator ein plus ist
ergebnis = addition(zahl1, zahl2); //die Variable ist ergebnis ist gleich dem, was die Methode addition(zahl1, zahl2) zurückgibt. Die Klammern zeigen welcche Variablen verwendet werden
System.out.println("Ergebnis "+ergebnis);
} else {
if (operator == '-') {
ergebnis = subtraktion(zahl1, zahl2);
} else {
if (operator == '*') {
ergebnis = mulitplikation(zahl1, zahl2);
} else {
if (operator == '/') {
ergebnis = division(zahl1, zahl2);
}
}
}
}
} //Ende der Methode rechnen
//Hier die Methoden
public double gibZahl() {
return Tastatur.leseKommazahl;
}
public char gibOperator() {
return Tastatur.leseZeichen;
}
public double addition(double zahl1,double zahl2) {
return zahl1+zahl2;
}
public double subtraktion(double zahl1, double zahl2) {
return zahl1-zahl2;
}
public double mulitplikation(double zahl1, double zahl2) {
return zahl1*zahl2;
}
public double division(double zahl1, double zahl2) {
return zahl1/zahl2;
}
}
Hier die Fehlermeldung:
Compiliere C:\Users\Clecle\Desktop\Taschenrechner Klassen\Erzeuger.java mit Java-Compiler
.\Taschenrechner.java:47:20: error: cannot find symbol
return Tastatur.leseKommazahl;
^
symbol: variable leseKommazahl
location: class Tastatur
.\Taschenrechner.java:51:20: error: cannot find symbol
return Tastatur.leseZeichen;
^
symbol: variable leseZeichen
location: class Tastatur
2 errors
Bitte um schnelle Hilfe
Zuletzt bearbeitet: