From bc3a288282e9b020fe60253cf36235f79882702b Mon Sep 17 00:00:00 2001 From: Eugene Bormotov Date: Sat, 5 Aug 2023 19:30:17 +0200 Subject: [PATCH 1/2] Created class Machine and method toWork() and stopWork(), also creted classes Truck, Bulldozer, Excavator that will inherit from Machine. In those classes overrided doWork() and stopWork(), also in MainApp class created Machine array with Truck, Excavator, Bulldozer and called methods doWork() and stopWork() in a loop. --- src/main/java/Bulldozer.java | 11 +++++++++++ src/main/java/Excavator.java | 11 +++++++++++ src/main/java/Machine.java | 5 +++++ src/main/java/MainApp.java | 19 +++++++++++++++++++ src/main/java/Truck.java | 11 +++++++++++ 5 files changed, 57 insertions(+) create mode 100644 src/main/java/Bulldozer.java create mode 100644 src/main/java/Excavator.java create mode 100644 src/main/java/Machine.java create mode 100644 src/main/java/MainApp.java create mode 100644 src/main/java/Truck.java diff --git a/src/main/java/Bulldozer.java b/src/main/java/Bulldozer.java new file mode 100644 index 000000000..24898940f --- /dev/null +++ b/src/main/java/Bulldozer.java @@ -0,0 +1,11 @@ +public class Bulldozer extends Machine { + @Override + public void doWork() { + System.out.println("Bulldozer started work!"); + } + + @Override + public void stopWork() { + System.out.println("Bulldozer stopped work!"); + } +} diff --git a/src/main/java/Excavator.java b/src/main/java/Excavator.java new file mode 100644 index 000000000..c4fd09cdb --- /dev/null +++ b/src/main/java/Excavator.java @@ -0,0 +1,11 @@ +public class Excavator extends Machine { + @Override + public void doWork() { + System.out.println("Excavator started work!"); + } + + @Override + public void stopWork() { + System.out.println("Excavator stopped work!"); + } +} diff --git a/src/main/java/Machine.java b/src/main/java/Machine.java new file mode 100644 index 000000000..c1af8ad1e --- /dev/null +++ b/src/main/java/Machine.java @@ -0,0 +1,5 @@ +public abstract class Machine { + public abstract void doWork(); + + public abstract void stopWork(); +} diff --git a/src/main/java/MainApp.java b/src/main/java/MainApp.java new file mode 100644 index 000000000..f9e24d752 --- /dev/null +++ b/src/main/java/MainApp.java @@ -0,0 +1,19 @@ + + +public class MainApp { + public static void main(String[] args) { + Excavator excavator = new Excavator(); + Bulldozer bulldozer = new Bulldozer(); + Truck truck = new Truck(); + + Machine[] machine = new Machine[] {excavator, bulldozer, truck}; + + for(Machine machinery : machine) { + machinery.doWork(); + machinery.stopWork(); + } + + } + } + + diff --git a/src/main/java/Truck.java b/src/main/java/Truck.java new file mode 100644 index 000000000..4ed996e10 --- /dev/null +++ b/src/main/java/Truck.java @@ -0,0 +1,11 @@ +public class Truck extends Machine { + @Override + public void doWork() { + System.out.println("Truck started work!"); + } + + @Override + public void stopWork() { + System.out.println("Truck stopped work"); + } +} From 91396b9725a6417c19e11c8f625a8ee852169418 Mon Sep 17 00:00:00 2001 From: Eugene Bormotov Date: Sat, 5 Aug 2023 19:30:17 +0200 Subject: [PATCH 2/2] Created class Machine and method toWork() and stopWork(), also creted classes Truck, Bulldozer, Excavator that will inherit from Machine. In those classes overrided doWork() and stopWork(), also in MainApp class created Machine array with Truck, Excavator, Bulldozer and called methods doWork() and stopWork() in a loop. --- src/main/java/Bulldozer.java | 11 +++++++++++ src/main/java/Excavator.java | 11 +++++++++++ src/main/java/Machine.java | 5 +++++ src/main/java/MainApp.java | 19 +++++++++++++++++++ src/main/java/Truck.java | 11 +++++++++++ 5 files changed, 57 insertions(+) create mode 100644 src/main/java/Bulldozer.java create mode 100644 src/main/java/Excavator.java create mode 100644 src/main/java/Machine.java create mode 100644 src/main/java/MainApp.java create mode 100644 src/main/java/Truck.java diff --git a/src/main/java/Bulldozer.java b/src/main/java/Bulldozer.java new file mode 100644 index 000000000..24898940f --- /dev/null +++ b/src/main/java/Bulldozer.java @@ -0,0 +1,11 @@ +public class Bulldozer extends Machine { + @Override + public void doWork() { + System.out.println("Bulldozer started work!"); + } + + @Override + public void stopWork() { + System.out.println("Bulldozer stopped work!"); + } +} diff --git a/src/main/java/Excavator.java b/src/main/java/Excavator.java new file mode 100644 index 000000000..c4fd09cdb --- /dev/null +++ b/src/main/java/Excavator.java @@ -0,0 +1,11 @@ +public class Excavator extends Machine { + @Override + public void doWork() { + System.out.println("Excavator started work!"); + } + + @Override + public void stopWork() { + System.out.println("Excavator stopped work!"); + } +} diff --git a/src/main/java/Machine.java b/src/main/java/Machine.java new file mode 100644 index 000000000..c1af8ad1e --- /dev/null +++ b/src/main/java/Machine.java @@ -0,0 +1,5 @@ +public abstract class Machine { + public abstract void doWork(); + + public abstract void stopWork(); +} diff --git a/src/main/java/MainApp.java b/src/main/java/MainApp.java new file mode 100644 index 000000000..f9e24d752 --- /dev/null +++ b/src/main/java/MainApp.java @@ -0,0 +1,19 @@ + + +public class MainApp { + public static void main(String[] args) { + Excavator excavator = new Excavator(); + Bulldozer bulldozer = new Bulldozer(); + Truck truck = new Truck(); + + Machine[] machine = new Machine[] {excavator, bulldozer, truck}; + + for(Machine machinery : machine) { + machinery.doWork(); + machinery.stopWork(); + } + + } + } + + diff --git a/src/main/java/Truck.java b/src/main/java/Truck.java new file mode 100644 index 000000000..4ed996e10 --- /dev/null +++ b/src/main/java/Truck.java @@ -0,0 +1,11 @@ +public class Truck extends Machine { + @Override + public void doWork() { + System.out.println("Truck started work!"); + } + + @Override + public void stopWork() { + System.out.println("Truck stopped work"); + } +}