Javakurs/Übungsaufgaben/Rennschnecke: Unterschied zwischen den Versionen
< Javakurs | Übungsaufgaben
Zeile 40: | Zeile 40: | ||
#Lege in der Klasse "Rennen" eine Methode "Rennschnecke ermittleGewinner()" an, welche '''null''' zurückliefert wenn noch keine der Teilnemenden Schnecken das Ziel erreicht und anderenfalls die | #Lege in der Klasse "Rennen" eine Methode "Rennschnecke ermittleGewinner()" an, welche '''null''' zurückliefert wenn noch keine der Teilnemenden Schnecken das Ziel erreicht und anderenfalls die | ||
#:Gewinnerschnecke zurückgibt. | #:Gewinnerschnecke zurückgibt. | ||
− | #Lege in der Klasse "Rennen" eine Methode "void | + | #: |
+ | #Lege in der Klasse "Rennen" eine Methode "void lasseSchneckenKriechen()" an, welche alle teilnemenden Schnecken einmal kriechen lässt. | ||
+ | #: | ||
+ | #Lege in der Klasse "Rennen" eine Methode "void durchfuehren()" an, welche so lange lasseSchneckenKriechen() aufruft, bis eine der Schnecken das Ziel erreicht hat. | ||
+ | #* Tipp: ob eine Schnecke im Ziel angekommen ist kannst du mit deiner Methode ermittleGewinner() herrausfinden. | ||
('''Im Bau. Rest folgt in Kürze.''') | ('''Im Bau. Rest folgt in Kürze.''') |
Version vom 5. April 2006, 12:24 Uhr
Rennschnecke
- Erstelle eine Klasse "Rennschnecke"
- Rennschnecken sollen folgende Eigenschaften(Klassenvariablen) besitzen:
- einen Namen
- eine Rasse
- eine Maximalgeschwindigkeit
- die Schnecke soll wissen welchen Weg sie bereits zurück gelegt hat
- Erstelle für die Klasse Schnecke einen Constructor, der den Klassenvariablen beim Erstellen einer neuen Instanz(Objekt zu dieser Klasse) Werte zuweist.
- Lege für in der Klasse "Rennschnecke" eine Methode "krieche()" an, welche die Schnecke abhängig von ihrer Maximalgeschwindigkeit eine zufällige Strecke weiter bewegt.
- Tipp: schaut euch die Methode Math.random() aus der Java API an.
- Lege in der Klasse "Rennschnecke" eine Methode "String toString()" an, welche die Daten der Schnecke mit return als String zurückgibt.
- Teste deine Klasse indem du probehalber ein Rennschneckenobjekt erzeugst und seine Daten auf der Console ausgibst.
- Tipp:Verwende zum Ausgeben der Daten die toString() Methode der Rennschnecke.
Rennen
- Erstelle eine Klasse "Rennen"
- Ein Rennen hat folgende Eigenschaften:
- Einen Namen
- Die Anzahl der teilnehmenden Schnecken
- Die teilnemenden Schnecken selbst (z.B. in einer ArrayList)
- die Länge der zu kriechenden Strecke
- Lege in der Klasse "Rennen" eine Methode "void addRennschnecke(Rennschnecke neueSchnecke)" an, welche dem Rennen eine Schnecke hinzufügt.
- Lege in der Klasse "Rennen" eine Methode "void removeRennschnecke(String name)" an, welche eine Schnecke aus dem Rennen entfernt.
- Lege in der Klasse "Rennen" eine Methode "String toString()" an, welche die Daten des Rennens mit return als String zurückgibt.
- Tipp: Um die Daten der beteiligten Schnecken zurückzugeben könnt ihr deren toString() Funktion benutzen.
- Teste deine Klasse vom Hauptprogramm aus!
- Lege in der Klasse "Rennen" eine Methode "Rennschnecke ermittleGewinner()" an, welche null zurückliefert wenn noch keine der Teilnemenden Schnecken das Ziel erreicht und anderenfalls die
- Gewinnerschnecke zurückgibt.
- Lege in der Klasse "Rennen" eine Methode "void lasseSchneckenKriechen()" an, welche alle teilnemenden Schnecken einmal kriechen lässt.
- Lege in der Klasse "Rennen" eine Methode "void durchfuehren()" an, welche so lange lasseSchneckenKriechen() aufruft, bis eine der Schnecken das Ziel erreicht hat.
- Tipp: ob eine Schnecke im Ziel angekommen ist kannst du mit deiner Methode ermittleGewinner() herrausfinden.
(Im Bau. Rest folgt in Kürze.)