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();
+}