Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Rennschnecke: Unterschied zwischen den Versionen

Zeile 35: Zeile 35:
 
#Lege in der Klasse "Rennen" eine Methode "String toString()" an, welche die Daten des Rennens mit return als String zurückgibt.  
 
#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.
 
#*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  
 
#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  

Version vom 5. April 2006, 12:19 Uhr

Rennschnecke

  1. Erstelle eine Klasse "Rennschnecke"
  2. Rennschnecken sollen folgende Eigenschaften(Klassenvariablen) besitzen:
    • einen Namen
    • eine Rasse
    • eine Maximalgeschwindigkeit
    • die Schnecke soll wissen welchen Weg sie bereits zurück gelegt hat
  3. Erstelle für die Klasse Schnecke einen Constructor, der den Klassenvariablen beim Erstellen einer neuen Instanz(Objekt zu dieser Klasse) Werte zuweist.
  4. 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.
  5. Lege in der Klasse "Rennschnecke" eine Methode "String toString()" an, welche die Daten der Schnecke mit return als String zurückgibt.
  6. 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

  1. Erstelle eine Klasse "Rennen"
  2. 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
  3. Lege in der Klasse "Rennen" eine Methode "void addRennschnecke(Rennschnecke neueSchnecke)" an, welche dem Rennen eine Schnecke hinzufügt.
  4. Lege in der Klasse "Rennen" eine Methode "void removeRennschnecke(String name)" an, welche eine Schnecke aus dem Rennen entfernt.
  5. 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.
  6. Teste deine Klasse vom Hauptprogramm aus!
  7. 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.
  8. 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.)