All pastes #908468 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-02-18 14:31 UTC
rendered paste body
/*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);
	}
}