Javakurs/Übungsaufgaben/Glücksspiel: Unterschied zwischen den Versionen
Zeile 8: | Zeile 8: | ||
* "Hallo <name>!" für Mädchen und Jungen unter 18 Jahren | * "Hallo <name>!" für Mädchen und Jungen unter 18 Jahren | ||
− | '''3.) (Schwierigkeitsgrad: schwer)''' Erweitert das Programm von Aufgabe 1. zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird zufällig eine weitere Zahl zwischen 1 und 100 ermittelt ( | + | '''3.) (Schwierigkeitsgrad: schwer)''' Erweitert das Programm von Aufgabe 1. zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird zufällig eine weitere Zahl zwischen 1 und 100 ermittelt (mit Math.random). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden. Hinweis: Es reicht wenn die Zahlen, die die Spieler wählen direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen! |
Version vom 28. März 2007, 17:16 Uhr
1. (Schwierigkeitsgrad: leicht) Mit dem Javabefehl long randomValue = Math.random(); könnt ihr in der Variable randomValue einen zufälligen Fließkommawert zwischen 0 und 1 speichern. Schreibt ein Programm welches mit einer Wahrscheinlichkeit von 42% "Gewonnen!" und ansonsten "Verloren!" ausgibt. Kompiliert das Programm und führt es aus. Spielt ein wenig herum und ändert das Programm in dem ihr absichtlich Fehler einbaut, lest dann die Fehlermeldungen. Was genau für Informationen geben sie euch?
2. (Schwierigkeitsgrad: mittel) Schreibt ein Programm welches drei Variablen kennt, die das Alter, den Namen und das Geschlecht einer Person speichern. Überlegt euch von welchem Datentyp die drei Variablen seien müssen. Fügt eurem Programm dann eine Fallunterscheidung hinzu, die eine Begrüßung für die genannte Person ausgibt. Der Begrüßungstext unterscheidet sich für Personen, die männlich oder weiblich sind und unterscheidet zwischen Erwachsenen und Kindern. Folgende Begrüßungen sollen ausgegeben werden:
- "Guten Tag Herr <name>!" für erwachsende Männer
- "Guten Tag Frau <name>!" für erwachsende Frauen
- "Hallo <name>!" für Mädchen und Jungen unter 18 Jahren
3.) (Schwierigkeitsgrad: schwer) Erweitert das Programm von Aufgabe 1. zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird zufällig eine weitere Zahl zwischen 1 und 100 ermittelt (mit Math.random). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden. Hinweis: Es reicht wenn die Zahlen, die die Spieler wählen direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen!