Guten Morgen,
für die Schule lernen wir momentan mithilfe des Hamster Simulator das Programmieren von Java. Dazu haben wir diese Aufgabe 6 gestellt bekommt.
https://de.wikibooks.org/wiki/Progr..._den_Einsatz_im_Unterricht/_Komplexe_Aufgaben
Nach meiner Logik, soll der Hamster zunächst alle Gänge durchgehen und die Schritte Zählen lernen. Dies funktioniert auch bisher soweit. Nun habe ich das Problem, dass der ermittelte Wert als Beispiel "4" Schritte irgendwo abgelegt werden muss, um am Ende die Werte zu Vergleichen und den längsten Gang zu ermitteln. Leider bekomme ich dies nicht hin, bzw. habe keinen richtigen Ansatz für dieses Problem.
Mein bisheriger Code:
Wäre für einen kleinen Denkanstoß sehr danbar
für die Schule lernen wir momentan mithilfe des Hamster Simulator das Programmieren von Java. Dazu haben wir diese Aufgabe 6 gestellt bekommt.
https://de.wikibooks.org/wiki/Progr..._den_Einsatz_im_Unterricht/_Komplexe_Aufgaben
Nach meiner Logik, soll der Hamster zunächst alle Gänge durchgehen und die Schritte Zählen lernen. Dies funktioniert auch bisher soweit. Nun habe ich das Problem, dass der ermittelte Wert als Beispiel "4" Schritte irgendwo abgelegt werden muss, um am Ende die Werte zu Vergleichen und den längsten Gang zu ermitteln. Leider bekomme ich dies nicht hin, bzw. habe keinen richtigen Ansatz für dieses Problem.
Mein bisheriger Code:
Code:
void kehrt() {
linksUm();
linksUm();
}
void rechtsUm() {
linksUm();
linksUm();
linksUm();
}
public int laengsterGang() {
//Deklaration Schritte betragen noch 0
int steps = 0;
while(vornFrei()) {
vor();
//steps+1
steps++;
}
String s = String.valueOf(steps);
schreib (s +" " + "Schritte");
kehrt();
//wenn steps schließlich mehr wie 0 beträgt
while(steps>0) {
vor();
//steps-1
steps--;
}
return steps;
}
void main() {
laengsterGang();
laengsterGang();
rechtsUm();
laengsterGang();
laengsterGang();
}
Wäre für einen kleinen Denkanstoß sehr danbar