Auf die Ül#tze Fertig Los

master
SimonDHG 2023-11-29 11:00:25 +01:00
parent 111ad97e29
commit 0157f69fb2
8 changed files with 92 additions and 19 deletions

View File

@ -2,9 +2,18 @@
class Auto extends Fahrzeug
{
public Auto(){
super(140, 4);
super(4);
}
public double getMaxSpeed(){
return 140;
}
public String toString(){
if (! (this instanceof Krankenwagen || this instanceof Rennwagen)){
return "Das Auto" + super.toString();
}
return super.toString();
}
}
protected Auto(double m ){
super (m, 4);
}
}

View File

@ -2,7 +2,15 @@
public class Fahrrad extends Fahrzeug
{
public Fahrrad(){
super(30, 2);
super(2);
}
public double getMaxSpeed(){
return 30;
}
public String toString(){
return "Das Fahrrad" + super.toString();
}
}

View File

@ -1,32 +1,36 @@
public class Fahrzeug
public abstract class Fahrzeug
{
private double position;
private double speed;
private double max;
private int wheels;
public void bewege( double time){
this.position += speed*time/60;
if (this instanceof Krankenwagen) {
System.out.println("TA-TÜ-TA-TAAAAAAA");
}
}
public void setSpeed(double s ) {
this.speed = s;
if (this.speed > this.max) this.speed = this.max;
public void setSpeed(double s) {
speed = s;
if (this. speed > this.getMaxSpeed()) this.speed = this.getMaxSpeed();
}
public double getMaxSpeed(){
return this.max;
}
public abstract double getMaxSpeed();
public int getWheelCount(){
return this.wheels;
}
public Fahrzeug(double m, int w){
public Fahrzeug(int w){
this.position = 0;
this.speed = 0;
this.max = m;
this.wheels = w;
}
public String toString(){
return " fährt aktuell " + this.speed + "km/h und hat schon eine Strecke von " + this.position + " zurückgelegt";
}
}

10
Fahrzeugtest.java Normal file
View File

@ -0,0 +1,10 @@
public class Fahrzeugtest
{
public static void test(){
Fahrzeug[] f = new Fahrzeug[5];
f[0] = new Auto();
f[1] = new Rennwagen();
}
}

View File

@ -8,11 +8,17 @@ public class Krankenwagen extends Auto
blaulicht = false;
}
public void turnOn()
{
blaulicht = true;
}
public void turnOff(){
blaulicht = false;
}
public String toString(){
return "Der Krankenwagen" + super.toString();
}
}

View File

@ -26,9 +26,9 @@ public class Rennen
}
public void durchfuehren(){
while (true){
/* while (true){
if
}
}*/
}

View File

@ -2,6 +2,14 @@
public class Rennwagen extends Auto
{
public Rennwagen(){
super(220);
super();
}
public double getMaxSpeed(){
return 220;
}
public String toString(){
return "Der Rennwagen" + super.toString();
}
}

28
Wettrennen.java Normal file
View File

@ -0,0 +1,28 @@
import java.util.ArrayList;
public class Wettrennen
{
private ArrayList<Fahrzeug> Teilnehmer = new ArrayList<Fahrzeug>();
public void AufDiePlätze(){
Teilnehmer.add(new Fahrrad());
Teilnehmer.add(new Auto());
Teilnehmer.add(new Rennwagen());
Teilnehmer.add(new Krankenwagen());
}
public void Fertig(){
Teilnehmer.get(0).setSpeed(20);
Teilnehmer.get(1).setSpeed(150);
Teilnehmer.get(2).setSpeed(200);
Teilnehmer.get(3).setSpeed(80);
Teilnehmer.get(0).bewege(4*60);
}
public void Los(){
for (int i = 1; i < Teilnehmer.size() + 1 ; i++){
Teilnehmer.get(i - 1).bewege(60);
System.out.println(Teilnehmer.get(i - 1));
}
}
}