Ping Pong Methode mit Rekursion

JamJam17

Neues Mitglied
Hallo ich habe eine Frage. Wir sollen eine Ping Pong Methode mit zwei statischen Methoden ping und pong machen, die den Rückgabetyp boolean haben und die Position des Balles als double Parameter erhalten.
Wir müssen 1. die Position des Balls auf dem Bildschirm ausgeben.
2. Testen, ob die Position des Balls auf dem Tisch ist (pos sollte zwischen -5 und 5 liegen).
Wenn (JA) Der Ball wird zurückgespielt, d.h. die jeweils andere Methode wird mit einer um +Math.random()−0.5 veränderten Position aufgerufen.
Der Wert, den dieser Aufruf zurückgibt, wird zurückgegeben.
Wenn (NEIN) ping gibt true zurück. pong gibt false zurück.

Ich hab das bis jetzt so aber checke das nicht wirklich und glaube das ist falsch ist.. Ich hab jetzt erst mal mit ping angefangen und mich dort auf das "Nein" konzentriert:

public class PingPong {
public static void main(String[] args) {
boolean x = ping(0);
if (x){
System.out.println("Ping hat gewonnen");
}else{
System.out.println("Pong hat gewonnen");
}

}

// Hier kommt die ping-Methode

public static string ping (double x){

if ( x )
if (x > -5) {
return true;
}else {
if (x > 5) {
return true;
}else {
return x*rekursiv(x-0.5)


// Hier kommt die pong-Methode
 
Wir sollen eine Ping Pong Methode mit zwei statischen Methoden ping und pong machen, die den Rückgabetyp boolean haben und die Position des Balles als double Parameter erhalten.
Dann ist es schonmal ein Fehler, wenn Du eine Methode ping mit dem Rückgabetyp string deklarierst. Du kannst solche Aufgabe lösen, indem Du Dich haarklein an die Aufgabenstellung hältst.

ping(x):
1. Position ausgeben
2. Testen, ob x zwischen -5 und 5 liegt
3. Falls ja: return pong(x+Math.random()-0.5), sonst return true

pong(x):
1. Position ausgeben
2. Testen, ob x zwischen -5 und 5 liegt
3. Falls ja: return ping(x+Math.random()-0.5), sonst return false
 

Zurück
Oben