From 403615060df58a75309d32a4ab0a0ce61d956a35 Mon Sep 17 00:00:00 2001 From: Senjars Date: Fri, 15 Aug 2025 21:07:53 +0200 Subject: [PATCH 1/3] First solution. --- src/main/java/core/basesyntax/Bulldozer.java | 14 ++++++++++++++ src/main/java/core/basesyntax/Excavator.java | 14 ++++++++++++++ src/main/java/core/basesyntax/Machine.java | 7 +++++++ src/main/java/core/basesyntax/MainApp.java | 13 ++++++++++++- src/main/java/core/basesyntax/Truck.java | 14 ++++++++++++++ 5 files changed, 61 insertions(+), 1 deletion(-) 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..3dff8971a --- /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("The bulldozer is working."); + } + + @Override + public void stopWork() { + System.out.println("The bulldozer has stopped."); + } +} diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java new file mode 100644 index 000000000..0fcd4ca72 --- /dev/null +++ b/src/main/java/core/basesyntax/Excavator.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Excavator extends Machine{ + + @Override + public void doWork() { + System.out.println("The excavator is working."); + } + + @Override + public void stopWork() { + System.out.println("The excavator has stopped."); + } +} \ No newline at end of file diff --git a/src/main/java/core/basesyntax/Machine.java b/src/main/java/core/basesyntax/Machine.java new file mode 100644 index 000000000..ba5fb14a3 --- /dev/null +++ b/src/main/java/core/basesyntax/Machine.java @@ -0,0 +1,7 @@ +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..2260958b0 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -1,5 +1,16 @@ package core.basesyntax; public class MainApp { + public static void Main () { + Machine[] machines = new Machine[3]; -} + machines[0] = new Truck(); + machines[1] = new Bulldozer(); + machines[2] = new Excavator(); + + for (Machine machine : machines) { + machine.doWork(); + machine.stopWork(); + } + } +} \ No newline at end of file diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java new file mode 100644 index 000000000..7100004d5 --- /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("The truck is working."); + } + + @Override + public void stopWork() { + System.out.println("The truck has stopped."); + } +} \ No newline at end of file From ab27cc15bf7835db967995e526c66ede3d53a4c6 Mon Sep 17 00:00:00 2001 From: Senjars Date: Fri, 15 Aug 2025 21:20:07 +0200 Subject: [PATCH 2/3] First solution. --- src/main/java/core/basesyntax/Bulldozer.java | 4 ++-- src/main/java/core/basesyntax/Excavator.java | 4 ++-- src/main/java/core/basesyntax/MainApp.java | 2 +- src/main/java/core/basesyntax/Truck.java | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java index 3dff8971a..c6635b23f 100644 --- a/src/main/java/core/basesyntax/Bulldozer.java +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -4,11 +4,11 @@ public class Bulldozer extends Machine { @Override public void doWork() { - System.out.println("The bulldozer is working."); + System.out.println("The Bulldozer is working."); } @Override public void stopWork() { - System.out.println("The bulldozer has stopped."); + System.out.println("The Bulldozer has stopped."); } } diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 0fcd4ca72..541e76da6 100644 --- a/src/main/java/core/basesyntax/Excavator.java +++ b/src/main/java/core/basesyntax/Excavator.java @@ -4,11 +4,11 @@ public class Excavator extends Machine{ @Override public void doWork() { - System.out.println("The excavator is working."); + System.out.println("The Excavator is working."); } @Override public void stopWork() { - System.out.println("The excavator has stopped."); + System.out.println("The Excavator has stopped."); } } \ No newline at end of file diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index 2260958b0..c99f3dfb7 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -1,7 +1,7 @@ package core.basesyntax; public class MainApp { - public static void Main () { + public static void main(String[] args) { Machine[] machines = new Machine[3]; machines[0] = new Truck(); diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java index 7100004d5..2adf9fa1f 100644 --- a/src/main/java/core/basesyntax/Truck.java +++ b/src/main/java/core/basesyntax/Truck.java @@ -4,11 +4,11 @@ public class Truck extends Machine { @Override public void doWork() { - System.out.println("The truck is working."); + System.out.println("The Truck is working."); } @Override public void stopWork() { - System.out.println("The truck has stopped."); + System.out.println("The Truck has stopped."); } } \ No newline at end of file From 19db859d05b2db32791da4b44b26944e84e33f2b Mon Sep 17 00:00:00 2001 From: Senjars Date: Fri, 15 Aug 2025 21:32:51 +0200 Subject: [PATCH 3/3] Added new lines at the end --- src/main/java/core/basesyntax/Excavator.java | 4 ++-- src/main/java/core/basesyntax/MainApp.java | 2 +- src/main/java/core/basesyntax/Truck.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 541e76da6..2ce2f1efb 100644 --- a/src/main/java/core/basesyntax/Excavator.java +++ b/src/main/java/core/basesyntax/Excavator.java @@ -1,6 +1,6 @@ package core.basesyntax; -public class Excavator extends Machine{ +public class Excavator extends Machine { @Override public void doWork() { @@ -11,4 +11,4 @@ public void doWork() { public void stopWork() { System.out.println("The Excavator has stopped."); } -} \ No newline at end of file +} diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index c99f3dfb7..e4ebb409f 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -13,4 +13,4 @@ public static void main(String[] args) { machine.stopWork(); } } -} \ No newline at end of file +} diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java index 2adf9fa1f..80501c698 100644 --- a/src/main/java/core/basesyntax/Truck.java +++ b/src/main/java/core/basesyntax/Truck.java @@ -11,4 +11,4 @@ public void doWork() { public void stopWork() { System.out.println("The Truck has stopped."); } -} \ No newline at end of file +}