Hallo,
Ich habe ein problem bei dem nicht weiterkomme.
Die Aufgabe ist die folgende:
Aufgrund der vielen Lockdowns in letzter Zeit ist Paule faul geworden, vermutlich
weil er zu wenig Sport gemacht hat. In einer neuen Operation tryToMove soll sich Paule nun
nur noch mit einer Wahrscheinlichkeit von 80 Prozent nach vorne bewegen, ansonsten bleibt er
sitzen und es soll eine TooLazyException geworfen werden.
Hinweis: Um Paules Gemutslage zu modellieren, dürfte Math.random() hilfreich sein.
Und noch eine Anmerkung: Diese recht unnaturliche Verwendung von Exceptions dient dazu,
in ubersichtlichem Rahmen das Arbeiten damit zu uben { Sie durfen sich gerne auch eine
Ubermittlung der Anweisungen uber eine instabile Netzwerkverbindung oder Ahnliches vorstellen;
ein fauler Hamster ist aber schneller programmiert. . .
Die Exception ist im package als Klasse schon vorhanden. Leider funktioniert der Code nicht und weiß nicht wieso.
Ich habe ein problem bei dem nicht weiterkomme.
Die Aufgabe ist die folgende:
Aufgrund der vielen Lockdowns in letzter Zeit ist Paule faul geworden, vermutlich
weil er zu wenig Sport gemacht hat. In einer neuen Operation tryToMove soll sich Paule nun
nur noch mit einer Wahrscheinlichkeit von 80 Prozent nach vorne bewegen, ansonsten bleibt er
sitzen und es soll eine TooLazyException geworfen werden.
Hinweis: Um Paules Gemutslage zu modellieren, dürfte Math.random() hilfreich sein.
Und noch eine Anmerkung: Diese recht unnaturliche Verwendung von Exceptions dient dazu,
in ubersichtlichem Rahmen das Arbeiten damit zu uben { Sie durfen sich gerne auch eine
Ubermittlung der Anweisungen uber eine instabile Netzwerkverbindung oder Ahnliches vorstellen;
ein fauler Hamster ist aber schneller programmiert. . .
Die Exception ist im package als Klasse schon vorhanden. Leider funktioniert der Code nicht und weiß nicht wieso.
Java:
public class LazyHamsterGame extends InternalLazyHamsterGame {
/**
* Put the hamster code for running the game into this method.
*/
public class GenerateNumber {
public double random = Math.random();
}
public void tryToMove(double m){
GenerateNumber generatenumber = new GenerateNumber();
generatenumber.random= m;
try {
System.out.println("Random Number:" + m);
if(m <= 0.8) {
paule.move();
}
} catch (TooLazyException exc) {
throw exc;
}
}
Zuletzt bearbeitet von einem Moderator: