54 lines
1.6 KiB
Java
54 lines
1.6 KiB
Java
|
|
/**
|
|
* Beschreiben Sie hier die Klasse Rennen.
|
|
*
|
|
* @author (Ihr Name)
|
|
* @version (eine Versionsnummer oder ein Datum)
|
|
*/
|
|
public class Rennen
|
|
{
|
|
private String name;
|
|
private Rennschnecke teilnehmer1;
|
|
private Rennschnecke teilnehmer2;
|
|
private Rennschnecke teilnehmer3;
|
|
private double distanz;
|
|
|
|
public Rennen(String name, double distanz){
|
|
this.name = name;
|
|
this.distanz = distanz;
|
|
|
|
this.teilnehmer1 = new Rennschnecke("Frieds", "Braune Rakete");
|
|
this.teilnehmer2 = new Rennschnecke("Gunther" , "Kriecher");
|
|
this.teilnehmer3 = new Rennschnecke("Alfred", "Schneller Schleimer");
|
|
}
|
|
|
|
public void lasseSchneckenKriechen(){
|
|
this.teilnehmer1.krieche();
|
|
this.teilnehmer2.krieche();
|
|
this.teilnehmer3.krieche();
|
|
}
|
|
|
|
public Rennschnecke durchfueheren(){
|
|
while(true){
|
|
this.lasseSchneckenKriechen();
|
|
if (this.teilnehmer1.getStrecke() > this.distanz){
|
|
return this.teilnehmer1;
|
|
}
|
|
if (this.teilnehmer2.getStrecke() > this.distanz){
|
|
return this.teilnehmer2;
|
|
}
|
|
if (this.teilnehmer3.getStrecke() > this.distanz){
|
|
return this.teilnehmer3;
|
|
}
|
|
}
|
|
}
|
|
public String toString(){
|
|
String ergebnis = "Zwischenstand bei" + this.name + ":";
|
|
ergebnis += " " + this.teilnehmer1.toString();
|
|
ergebnis += " " + this.teilnehmer2.toString();
|
|
ergebnis += " " + this.teilnehmer3.toString();
|
|
return ergebnis;
|
|
|
|
}
|
|
}
|