Info11/Rennen.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;
}
}