/*Struktogrammübung 11: *Erstellen Sie ein Struktogramm für ein Zahlenratespiel *Dabei soll eine Zahl zwischen 1 und einer oberen grenze *mit einer bestimmten Anzahl von Versuchen erraten werden. *Wird die Zahl nicht erraten, so informieren Sie den Spieler pro Versuch, *ob die Zahl kleiner oder größer ist. *Hat der Spieler die Zahl erraten ist das Spiel beendet. *Autor: Julian .D *Datum: 18.01.2008 */ public class Struktogramm11 { public static void main(String [] args) { //Programmbeschreibung -.- System.out.print("Dieses Programm ist ein Ratespiel, in dem man eine Zahl zwischen 1 und 100 in fünf Versuchen erraten muss :)\n"); int versuche = 5; int zahl=(int)(1+Math.random()*100); //zufallszahl zwischen 1 und 100 int antwort = 0; boolean sieg = false; System.out.print("Bitte die ihre Zahl eingeben :)\n"); antwort = Integer.parseInt(data.readStringoderso()); //ändern do { if(versuche == 0 & antwort != zahl) { System.out.println("Ouch..keine Versuche mehr übrig..die gesuchte Zahl war: " +zahl); break; } if(antwort < zahl) { int diff = zahl - antwort; System.out.println("Die Zahl ist größer als " + antwort + " verbleibende Versuche: " + versuche); if(diff < 10) System.out.println("Tip: Die Zahl ist nicht größer als 10+"); versuche--; } else if(antwort > zahl) { int diff = antwort - zahl; System.out.printf("Die Zahl ist kleiner als %s, verbleibende Versuche: %s \n",antwort, versuche); if(diff < 10) System.out.println("Tip: Die Zahl ist nicht kleiner als 10-"); versuche--; } else { System.out.println("Die eingegeben Zahl ist richtig"); break; } antwort = Integer.parseInt(einlesen.eingabe()); } while( sieg != true); } }