From 0a096441f842fe745f46e4fc1104b259c482c6d9 Mon Sep 17 00:00:00 2001 From: Yura Novak Date: Mon, 7 Aug 2023 16:10:12 +0300 Subject: [PATCH 1/4] java OOP basic solution --- src/main/java/core/basesyntax/Bulldozer.java | 13 +++++++++++++ src/main/java/core/basesyntax/Excavator.java | 13 +++++++++++++ src/main/java/core/basesyntax/Machine.java | 7 +++++++ src/main/java/core/basesyntax/MainApp.java | 12 ++++++++++++ src/main/java/core/basesyntax/Truck.java | 13 +++++++++++++ 5 files changed, 58 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..4f7fa0d52 --- /dev/null +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Bulldozer extends Machine{ + @Override + public void doWork() { + System.out.println("The Bulldozer start working ... "); + } + + @Override + public void stopWork() { + System.out.println("The Bulldozer stopped working ... "); + } +} diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java new file mode 100644 index 000000000..6ab9bc290 --- /dev/null +++ b/src/main/java/core/basesyntax/Excavator.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Excavator extends Machine{ + @Override + public void doWork() { + System.out.println("The Excavator start working ... "); + } + + @Override + public void stopWork() { + System.out.println("The Excavator stopped working ... "); + } +} diff --git a/src/main/java/core/basesyntax/Machine.java b/src/main/java/core/basesyntax/Machine.java new file mode 100644 index 000000000..4219699a5 --- /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..c14999da1 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -1,5 +1,17 @@ package core.basesyntax; public class MainApp { + public static void main(String[] args) { + + Machine[] machines = new Machine[]{new Truck(), new Excavator(), new Excavator(), new Bulldozer(), new Truck()}; + + for (Machine machine : machines) { + machine.doWork(); + } + for (Machine machine : machines) { + 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..cfd467c5f --- /dev/null +++ b/src/main/java/core/basesyntax/Truck.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Truck extends Machine { + @Override + public void doWork() { + System.out.println("The Truck start working ... "); + } + + @Override + public void stopWork() { + System.out.println("The Truck stopped working ... "); + } +} From 0675124bdaba9709a6b761a173a6458bb7dec623 Mon Sep 17 00:00:00 2001 From: Yura Novak Date: Mon, 7 Aug 2023 16:24:12 +0300 Subject: [PATCH 2/4] java OOP basic solution.1 --- src/main/java/core/basesyntax/Bulldozer.java | 2 +- src/main/java/core/basesyntax/Excavator.java | 2 +- src/main/java/core/basesyntax/MainApp.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java index 4f7fa0d52..953ae213a 100644 --- a/src/main/java/core/basesyntax/Bulldozer.java +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -1,6 +1,6 @@ package core.basesyntax; -public class Bulldozer extends Machine{ +public class Bulldozer extends Machine { @Override public void doWork() { System.out.println("The Bulldozer start working ... "); diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 6ab9bc290..93849f4e5 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() { System.out.println("The Excavator start working ... "); diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index c14999da1..edfc3ca4b 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -3,7 +3,8 @@ public class MainApp { public static void main(String[] args) { - Machine[] machines = new Machine[]{new Truck(), new Excavator(), new Excavator(), new Bulldozer(), new Truck()}; + Machine[] machines = new Machine[] + {new Truck(), new Excavator(), new Excavator(), new Bulldozer(), new Truck()}; for (Machine machine : machines) { machine.doWork(); From a6fcfdc98b6a90f7d6bc78ad0029b615e9be6837 Mon Sep 17 00:00:00 2001 From: Yura Novak Date: Tue, 8 Aug 2023 17:28:07 +0300 Subject: [PATCH 3/4] java OOP basic solution.2 --- src/main/java/core/basesyntax/MainApp.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index edfc3ca4b..f40426275 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -2,14 +2,10 @@ public class MainApp { public static void main(String[] args) { - Machine[] machines = new Machine[] {new Truck(), new Excavator(), new Excavator(), new Bulldozer(), new Truck()}; - for (Machine machine : machines) { machine.doWork(); - } - for (Machine machine : machines) { machine.stopWork(); } From 416486b870177cb1fa806ea781e20bae0d100789 Mon Sep 17 00:00:00 2001 From: Yura Novak Date: Wed, 9 Aug 2023 18:00:51 +0300 Subject: [PATCH 4/4] basic solution.3 --- src/main/java/core/basesyntax/MainApp.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index f40426275..19cf88ea4 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -8,7 +8,5 @@ public static void main(String[] args) { machine.doWork(); machine.stopWork(); } - } - }