From df33a5ef820751171269aa4afb8cfa0e3883371f Mon Sep 17 00:00:00 2001 From: David <@> Date: Wed, 14 Dec 2022 11:04:21 +0100 Subject: [PATCH] Initial sharing of project --- Auto.java | 16 +++++++++ Fahrrad.java | 13 ++++++++ Fahrzeug.java | 36 +++++++++++++++++++++ Krankenwagen.java | 22 +++++++++++++ README.TXT | 14 ++++++++ Rennwagen.java | 14 ++++++++ Wettrennen.java | 29 +++++++++++++++++ package.bluej | 82 +++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 226 insertions(+) create mode 100644 Auto.java create mode 100644 Fahrrad.java create mode 100644 Fahrzeug.java create mode 100644 Krankenwagen.java create mode 100644 README.TXT create mode 100644 Rennwagen.java create mode 100644 Wettrennen.java create mode 100644 package.bluej 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