diff --git a/Medien/Bilder & Co/UML_Vehicles.png b/Medien/Bilder & Co/UML_Vehicles.png index 28ad6cc..97e1630 100644 Binary files a/Medien/Bilder & Co/UML_Vehicles.png and b/Medien/Bilder & Co/UML_Vehicles.png differ diff --git a/README.md b/README.md index ac231e8..8b097dc 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Dateien wie Bilder die zur Lösung einer Aufgabe gehören sind in
Medie - Vorlesung 5 Aufgabe 1 & 3 von 3 - Vorlesung 6 Aufgabe komplett - Vorlesung 7 Aufgabe komplett -- Vorlesung 8 Aufgabe 1 & 2a +- Vorlesung 8 Aufgabe 1 & 2 ## Angefangene unfertige Lösungen: - Damenproblem: VL 5 Aufgabe 2 @@ -19,3 +19,5 @@ Dateien wie Bilder die zur Lösung einer Aufgabe gehören sind in
Medie - Keine +## Fragen +- Was können die in Interfaces definierten Variablen? \ No newline at end of file diff --git a/src/part8/aufg2/Anwendung.java b/src/part8/aufg2/Anwendung.java new file mode 100644 index 0000000..aa96e0f --- /dev/null +++ b/src/part8/aufg2/Anwendung.java @@ -0,0 +1,13 @@ +package part8.aufg2; + +import part8.aufg2.vehicles.Amphibienfahrzeug; + +public class Anwendung { + public static void main(String[] args) { + Amphibienfahrzeug road_boat = new Amphibienfahrzeug(); + + road_boat.move(); + road_boat.bucketBilgeWater(); + road_boat.makeDust(); + } +} diff --git a/src/part8/aufg2/vehicles/Amphibienfahrzeug.java b/src/part8/aufg2/vehicles/Amphibienfahrzeug.java new file mode 100644 index 0000000..465c610 --- /dev/null +++ b/src/part8/aufg2/vehicles/Amphibienfahrzeug.java @@ -0,0 +1,17 @@ +package part8.aufg2.vehicles; + +public class Amphibienfahrzeug implements Landfahrzeuge, Wasserfahrzeuge{ + + public void makeDust() { + System.out.println("I am making loads of dust"); + } + + public void move() { + System.out.println("I am zooming around"); + } + + + public void bucketBilgeWater() { + System.out.println("We are dry again"); + } +} diff --git a/src/part8/aufg2/vehicles/Fahrzeuge.java b/src/part8/aufg2/vehicles/Fahrzeuge.java new file mode 100644 index 0000000..c6f857b --- /dev/null +++ b/src/part8/aufg2/vehicles/Fahrzeuge.java @@ -0,0 +1,7 @@ +package part8.aufg2.vehicles; + +public interface Fahrzeuge { + int seats = 6; + String driverPosition = "left"; + void move(); +} diff --git a/src/part8/aufg2/vehicles/Landfahrzeuge.java b/src/part8/aufg2/vehicles/Landfahrzeuge.java new file mode 100644 index 0000000..89e5e4b --- /dev/null +++ b/src/part8/aufg2/vehicles/Landfahrzeuge.java @@ -0,0 +1,7 @@ +package part8.aufg2.vehicles; + +public interface Landfahrzeuge extends Fahrzeuge{ + float speedOnLand = 65F; + + void makeDust(); +} diff --git a/src/part8/aufg2/vehicles/Luftfahrzeuge.java b/src/part8/aufg2/vehicles/Luftfahrzeuge.java new file mode 100644 index 0000000..02620ff --- /dev/null +++ b/src/part8/aufg2/vehicles/Luftfahrzeuge.java @@ -0,0 +1,7 @@ +package part8.aufg2.vehicles; + +public interface Luftfahrzeuge extends Fahrzeuge{ + float speedInAir = 400; + + void rise(); +} diff --git a/src/part8/aufg2/vehicles/Wasserfahrzeuge.java b/src/part8/aufg2/vehicles/Wasserfahrzeuge.java new file mode 100644 index 0000000..23074bd --- /dev/null +++ b/src/part8/aufg2/vehicles/Wasserfahrzeuge.java @@ -0,0 +1,7 @@ +package part8.aufg2.vehicles; + +public interface Wasserfahrzeuge extends Fahrzeuge{ + float speedInWater = 20; + + void bucketBilgeWater(); +}