Javakurs/Übungsaufgaben/Rennschnecke
< Javakurs | Übungsaufgaben
Version vom 5. April 2006, 12:18 Uhr von Robert L (Diskussion)
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.
- 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 durchfueren()" an, welche alle teilnemenden Schnecken solange nacheinander "kriechen()" lässt bis eine von ihnen das Ziel erreicht hat.
(Im Bau. Rest folgt in Kürze.)