From 51e909aac9252f10e80a17c7870f6fb0d3a6277c Mon Sep 17 00:00:00 2001 From: Jacek Kubiak Date: Wed, 29 Jan 2025 19:12:51 +0100 Subject: [PATCH 1/2] implemented solution --- src/main/java/core/basesyntax/Bulldozer.java | 14 ++++++++++++++ src/main/java/core/basesyntax/Excavator.java | 15 +++++++++++++++ src/main/java/core/basesyntax/Machine.java | 8 ++++++++ src/main/java/core/basesyntax/MainApp.java | 17 +++++++++++++++++ src/main/java/core/basesyntax/Truck.java | 14 ++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 src/main/java/core/basesyntax/Bulldozer.java create mode 100644 src/main/java/core/basesyntax/Excavator.java create mode 100644 src/main/java/core/basesyntax/Machine.java create mode 100644 src/main/java/core/basesyntax/Truck.java diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java new file mode 100644 index 000000000..f92440d26 --- /dev/null +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Bulldozer extends Machine { + + @Override + public void doWork() { + System.out.println("Bulldozer is ready to work"); + } + + @Override + public void stopWork() { + System.out.println("Bulldozer is finish work"); + } +} \ No newline at end of file diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java new file mode 100644 index 000000000..10d997391 --- /dev/null +++ b/src/main/java/core/basesyntax/Excavator.java @@ -0,0 +1,15 @@ +package core.basesyntax; + +public class Excavator extends Machine { + + @Override + public void doWork() { + System.out.println(" Excavator Is ready to work"); + } + + @Override + public void stopWork() { + System.out.println(" Excavatoris finish work"); + } + +} diff --git a/src/main/java/core/basesyntax/Machine.java b/src/main/java/core/basesyntax/Machine.java new file mode 100644 index 000000000..5b8bb3eb3 --- /dev/null +++ b/src/main/java/core/basesyntax/Machine.java @@ -0,0 +1,8 @@ +package core.basesyntax; + +public abstract class Machine { + + public abstract void doWork(); + + public abstract void stopWork(); +} diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index f99e9a019..2269e61eb 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -2,4 +2,21 @@ public class MainApp { + public static void main(String[] args) { + + Machine truck = new Truck(); + Machine bulldozer = new Bulldozer(); + Machine excavator = new Excavator(); + + + Machine[] machines = {truck, bulldozer, excavator}; + + for (Machine machine : machines) { + machine.doWork(); + machine.stopWork(); + } + + } + } + diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java new file mode 100644 index 000000000..6b24218ee --- /dev/null +++ b/src/main/java/core/basesyntax/Truck.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Truck extends Machine { + + @Override + public void doWork() { + System.out.println("Truck is ready to work"); + } + + @Override + public void stopWork() { + System.out.println("Truck is finish work"); + } +} From 4380b5d1068e2c38bbeb2f760457c88a41810524 Mon Sep 17 00:00:00 2001 From: Jacek Kubiak Date: Wed, 29 Jan 2025 19:20:39 +0100 Subject: [PATCH 2/2] implemented solution --- src/main/java/core/basesyntax/Bulldozer.java | 2 +- src/main/java/core/basesyntax/Excavator.java | 1 - src/main/java/core/basesyntax/MainApp.java | 5 +---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java index f92440d26..5e20f8e4d 100644 --- a/src/main/java/core/basesyntax/Bulldozer.java +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -11,4 +11,4 @@ public void doWork() { public void stopWork() { System.out.println("Bulldozer is finish work"); } -} \ No newline at end of file +} diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 10d997391..551f54aa8 100644 --- a/src/main/java/core/basesyntax/Excavator.java +++ b/src/main/java/core/basesyntax/Excavator.java @@ -11,5 +11,4 @@ public void doWork() { public void stopWork() { System.out.println(" Excavatoris finish work"); } - } diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index 2269e61eb..1013ff828 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -8,15 +8,12 @@ public static void main(String[] args) { Machine bulldozer = new Bulldozer(); Machine excavator = new Excavator(); - Machine[] machines = {truck, bulldozer, excavator}; for (Machine machine : machines) { machine.doWork(); machine.stopWork(); - } - + } } - }