commit df33a5ef820751171269aa4afb8cfa0e3883371f Author: David <@> Date: Wed Dec 14 11:04:21 2022 +0100 Initial sharing of project diff --git a/Auto.java b/Auto.java new file mode 100644 index 0000000..33b9b40 --- /dev/null +++ b/Auto.java @@ -0,0 +1,16 @@ + +/** + * Beschreiben Sie hier die Klasse Auto. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Auto extends Fahrzeug +{ + public Auto(){ + super(160,4); + } + protected Auto(int m){ + super(m,4); + } +} diff --git a/Fahrrad.java b/Fahrrad.java new file mode 100644 index 0000000..695f8b2 --- /dev/null +++ b/Fahrrad.java @@ -0,0 +1,13 @@ + +/** + * Beschreiben Sie hier die Klasse Fahrrrad. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Fahrrad extends Fahrzeug +{ + public Fahrrad(){ + super(30,2); + } +} diff --git a/Fahrzeug.java b/Fahrzeug.java new file mode 100644 index 0000000..8ef6cd5 --- /dev/null +++ b/Fahrzeug.java @@ -0,0 +1,36 @@ + +/** + * Beschreiben Sie hier die Klasse Fahrzeug. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Fahrzeug +{ + private int Position; + private double Geschwindigkeit; + private int Maximal; + private int Räder; + + //Konstruktor + public Fahrzeug(int m, int r){ + Position = 0; + Geschwindigkeit = 0; + Maximal = m; + Räder = r; + } + + public void bewege( int Minuten){ + + Position += Geschwindigkeit * Minuten; + } + public void setGeschwindigkeit(double g){ + Geschwindigkeit = g; + if (Geschwindigkeit > Maximal){ + Geschwindigkeit = Maximal; + } + } + public String toString(){ + return "Das Fahrzeug fährt aktuell " + Geschwindigkeit + "km/h und hat schon ein Strecke von "+Position+ " zurückgelegt"; + } +} diff --git a/Krankenwagen.java b/Krankenwagen.java new file mode 100644 index 0000000..ad7b003 --- /dev/null +++ b/Krankenwagen.java @@ -0,0 +1,22 @@ + +/** + * Beschreiben Sie hier die Klasse Krankenwagen. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Krankenwagen extends Auto +{ + // zusätzliche Attribute + private boolean Blaulicht; + public Krankenwagen(){ + super(); + Blaulicht = false; + } + public void BlaulichtAn(){ + Blaulicht = true; + } + public void BlaulichtAus(){ + Blaulicht = false; + } +} diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..0ad193f --- /dev/null +++ b/README.TXT @@ -0,0 +1,14 @@ +------------------------------------------------------------------------ +Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt +beschreiben. +Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss), +alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar +zumindest die folgenden Angaben umfassen: +------------------------------------------------------------------------ + +PROJEKTBEZEICHNUNG: +PROJEKTZWECK: +VERSION oder DATUM: +WIE IST DAS PROJEKT ZU STARTEN: +AUTOR(EN): +BENUTZERHINWEISE: diff --git a/Rennwagen.java b/Rennwagen.java new file mode 100644 index 0000000..52f0402 --- /dev/null +++ b/Rennwagen.java @@ -0,0 +1,14 @@ + +/** + * Beschreiben Sie hier die Klasse Rennwagen. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Rennwagen extends Auto +{ + public Rennwagen(){ + super(220); + + } +} diff --git a/Wettrennen.java b/Wettrennen.java new file mode 100644 index 0000000..2da3762 --- /dev/null +++ b/Wettrennen.java @@ -0,0 +1,29 @@ + +/** + * Beschreiben Sie hier die Klasse Wettrennen. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Wettrennen +{ + public static void test(){ + Fahrzeug [] arr = new Fahrzeug[4]; //Array mit Platz für 4 Fahrzeuge + arr[0] = new Fahrrad(); + arr[1] = new Auto(); + arr[2] = new Rennwagen(); + arr[3] = new Krankenwagen(); + + arr[0].setGeschwindigkeit(20); + arr[1].setGeschwindigkeit(150); + arr[2].setGeschwindigkeit(200); + arr[3].setGeschwindigkeit(80); + for(int i = 0; i