Hallo zusammen,
ich lerne gerade mit dem Buch "Grundkurs Programmieren in Java".
Ursprüngliche Aufgabe - Der Spieler soll eine Zahl eingeben und das Programm soll prüfen, ob diese innerhalb der Range liegt.
Nun habe ich das Programm etwas erweitert ->
Begrüßung, Festlegung der Range durch den Spieler, Prüfung der Eingabe (ob innerhalb der Range) und dann, ob die gesuchte Zahl gefunden wurde.
Soweit funktioniert alles, nur würde ich mich freuen, wenn kurz jemand einen Blick drüber wirft, ob der Code soweit auch "sauber" ist oder ob man es hätte besser schreiben können.
Möchte nicht gleich zu Beginn "unsauberen Code" einstudieren
VG Stefan
ich lerne gerade mit dem Buch "Grundkurs Programmieren in Java".
Ursprüngliche Aufgabe - Der Spieler soll eine Zahl eingeben und das Programm soll prüfen, ob diese innerhalb der Range liegt.
Nun habe ich das Programm etwas erweitert ->
Begrüßung, Festlegung der Range durch den Spieler, Prüfung der Eingabe (ob innerhalb der Range) und dann, ob die gesuchte Zahl gefunden wurde.
Soweit funktioniert alles, nur würde ich mich freuen, wenn kurz jemand einen Blick drüber wirft, ob der Code soweit auch "sauber" ist oder ob man es hätte besser schreiben können.
Möchte nicht gleich zu Beginn "unsauberen Code" einstudieren
Java:
import static Prog1Tools.IOTools.*;
public class Ratespiel {
public static void main(String[] args) {
int oberwert, unterwert, eingabe, i, geheimeZahl, range;
String name;
System.out.println("Eingabe der Parameter");
name = readString("\nBitte Namen eingeben: ");
unterwert = readInteger("Eingabe des unteren Werts: ");
oberwert = readInteger("Eingabe des oberen Werts: ");
System.out.println("\nHallo "+name+", wir berechnen nun die Zufallszahl zwischen "+unterwert+" und "+oberwert+". Bitte raten");
range = (oberwert - unterwert)+1;
geheimeZahl = (int) (Math.random()*range)+unterwert;
i = 0;
do {
//Kontrolle der Eingabe
boolean abbruch = false;
do {
eingabe = readInteger("\nDein Tipp: ");
if (eingabe < unterwert || eingabe > oberwert)System.out.println("Außerhalb des zulässigen Bereichs. Bitte erneut eingeben");
else {abbruch = true;}
} while (!abbruch);
//Prüfung der Eingabe und der geheimenZahl
i++;
System.out.println("\n"+i+". Versuch: "+eingabe);
if (eingabe > geheimeZahl)
System.out.println("Die gesuchte Zahl ist kleiner. Bitte erneut raten");
if (eingabe < geheimeZahl)
System.out.println("Die gesuchte Zahl ist größer. Bitte erneut raten");
} while (eingabe != geheimeZahl);
System.out.println("Glückwunsch. Die Zahl "+eingabe+" wurde beim "+i+". Versuch getroffen");
}
}
VG Stefan