Java Gloop Hilfe beim Kerzenprogramm _ Versteht jemand den Fehler?
void brennt(){
flamme.setzeSichtbarkeit(true);
}
void brenntNicht(){
flamme.setzeSichtbarkeit(false);
}
void abrennen(){
if(true){
flamme.brennt();
double geschwindigkeit = (50/radius) /1000;
koerper.skaliere(1,1,1 -(geschwindigkeit/hoehe));
koerper.verschiebe(0, -geschwindigkeit/1,0);
docht.verschiebe(0, -geschwindigkeit,0);
flamme.verschiebe(0, -geschwindigkeit,0);
hoehe = hoehe-geschwindigkeit;
if(hoehe<25){
flamme.brenntNicht();
}
}
}
}
[ Bei diesem Programm ist der Fehler "method "brennt und brenntNicht" kann nicht gefunden werden". Dies ist Teil eines Kerzenprogramms mit dem Brennvorgang ,jedoch verstehe ich den Fehler nicht. Ich habe eine Methode in der ich angebe, dass diese Methode die Sichtbarkeit der Flamme auf true oder false stelle. Ich habe es auch mit Variablen gemacht doch ohne Erfolg. Bitte helft mir.]
1 Antwort
Die Methode void brennt() scheint nicht zur selben Klasse zu gehören, wie das Objekt namens flamme. Aber ohne zu wissen, wie die Klasse heißt, in der diese Methode ist oder vom welchem Typ die Variable flamme ist, wird es schwierig sein, die Frage richtig zu beantworten.
Falls sich flamme auf das aktuelle Objekt beziehen soll, wäre es besser, stattdessen this statt flamme zu verwenden, z.B. so:
// aktuell so:
flamme.brennt();
// stattdessen so:
this.brennt();
Woher ich das weiß:Studium / Ausbildung