diff --git a/Auto.java b/Auto.java index 0bdb5de..f46234a 100644 --- a/Auto.java +++ b/Auto.java @@ -5,29 +5,15 @@ * @author (Ihr Name) * @version (eine Versionsnummer oder ein Datum) */ - -import java.util.Random; - -public class Auto +public class Auto extends Fahrzeug { - int raeder; - - String farbe; - public Auto(String f){ - Random rand = new Random(); - raeder = rand.nextInt(8); - farbe = f; - } - - public void hupe() { - System.out.println("Hup-Hup!"); - } - - public void setzeRaeder(int r){ - raeder = r; - } - - public void Ausgabe() { - System.out.println("Ich bin ein " + farbe + "es Auto!"); - } + public Auto(){ + super(140, 4); + + } + + protected Auto(double m){ + super(m, 4); + + } } diff --git a/Auto1.java b/Auto1.java new file mode 100644 index 0000000..9f9f13a --- /dev/null +++ b/Auto1.java @@ -0,0 +1,33 @@ + +/** + * Beschreiben Sie hier die Klasse Auto. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ + +import java.util.Random; + +public class Auto1 +{ + int raeder; + + String farbe; + public Auto1(String f){ + Random rand = new Random(); + raeder = rand.nextInt(8); + farbe = f; + } + + public void hupe() { + System.out.println("Hup-Hup!"); + } + + public void setzeRaeder(int r){ + raeder = r; + } + + public void Ausgabe() { + System.out.println("Ich bin ein " + farbe + "es Auto!"); + } +} diff --git a/Fahrad.java b/Fahrad.java new file mode 100644 index 0000000..27016a1 --- /dev/null +++ b/Fahrad.java @@ -0,0 +1,13 @@ + +/** + * Beschreiben Sie hier die Klasse Fahrad. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Fahrad extends Fahrzeug +{ + public Fahrad(){ + super(30, 2); //max = 30kmh, Räder = 2 + } +} diff --git a/Fahrzeug.java b/Fahrzeug.java new file mode 100644 index 0000000..41dcae6 --- /dev/null +++ b/Fahrzeug.java @@ -0,0 +1,42 @@ +/** + * Beschreiben Sie hier die Klasse Fahrzeug. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Fahrzeug +{ + private double position; + + private double speed; + + private double max; + + private int wheels; + + public void bewege(double time){ //time anzahl in min + position += speed * time / 60; // += heißt dazuaddieren zu dem vorherigen + } + + public void setGeschwindigkeit(double s){ //aktuelle Geschwindigkeit + this.speed = s; + if (this.speed > this.max){ //wenn Geschw größer als Max Geschw dann trotzdem nur max Geschw + this.speed = this.max; + } + } + + public double getMaxGeschwindigkeit(){ + return this.max; //Wert wird zurückgegeben + } + + public int getAnzahlReader(){ + return this.wheels; + } + + public Fahrzeug(double m, int w){ //Konstruktor, position am anfang 0, speed auch 0 + this.position = 0; + this.speed = 0; + this.max = m; + this.wheels = w; + } +} diff --git a/Krankenwagen.java b/Krankenwagen.java new file mode 100644 index 0000000..932e5fa --- /dev/null +++ b/Krankenwagen.java @@ -0,0 +1,24 @@ + +/** + * Beschreiben Sie hier die Klasse Krankenwagen. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Krankenwagen extends Auto +{ + private boolean blaulicht; + + public Krankenwagen(){ + super(); + blaulicht = false; + } + + public void ein(){ + blaulicht = true; + } + + public void aus(){ + blaulicht = false; + } +} diff --git a/Rennwagen.java b/Rennwagen.java new file mode 100644 index 0000000..db0ce84 --- /dev/null +++ b/Rennwagen.java @@ -0,0 +1,13 @@ + +/** + * Beschreiben Sie hier die Klasse Rennwagen. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Rennwagen extends Auto +{ + public Rennwagen(){ + super(220); + } +}