From 50121432f7c4149efe9320241e3e63bfab3152c5 Mon Sep 17 00:00:00 2001 From: Czarny039 Date: Tue, 5 Aug 2025 12:55:26 +0200 Subject: [PATCH 1/4] Add files via upload --- MainApp.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 MainApp.java diff --git a/MainApp.java b/MainApp.java new file mode 100644 index 000000000..95e0f70ee --- /dev/null +++ b/MainApp.java @@ -0,0 +1,17 @@ +package core.basesyntax; + +public class MainApp { + + public static void main(String[] args) { + Machine[] machines = { + new Truck(), + new Bulldozer(), + new Excavator() + }; + for (Machine machine : machines) { + machine.doWork(); + machine.stopWork(); + System.out.println("--------------------"); + } + } +} From d23d6cc31a6659600872326c49a3c4ba9584b78d Mon Sep 17 00:00:00 2001 From: Czarny039 Date: Tue, 5 Aug 2025 13:04:08 +0200 Subject: [PATCH 2/4] Add files via upload --- MainApp1.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 MainApp1.java diff --git a/MainApp1.java b/MainApp1.java new file mode 100644 index 000000000..95e0f70ee --- /dev/null +++ b/MainApp1.java @@ -0,0 +1,17 @@ +package core.basesyntax; + +public class MainApp { + + public static void main(String[] args) { + Machine[] machines = { + new Truck(), + new Bulldozer(), + new Excavator() + }; + for (Machine machine : machines) { + machine.doWork(); + machine.stopWork(); + System.out.println("--------------------"); + } + } +} From a28cf0c7e45820fc41993e29b8515a0db91de4e0 Mon Sep 17 00:00:00 2001 From: Czarny039 Date: Tue, 5 Aug 2025 13:19:10 +0200 Subject: [PATCH 3/4] Add files via upload --- MainApp.java | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/MainApp.java b/MainApp.java index 95e0f70ee..252060edf 100644 --- a/MainApp.java +++ b/MainApp.java @@ -1,17 +1,5 @@ package core.basesyntax; public class MainApp { - - public static void main(String[] args) { - Machine[] machines = { - new Truck(), - new Bulldozer(), - new Excavator() - }; - for (Machine machine : machines) { - machine.doWork(); - machine.stopWork(); - System.out.println("--------------------"); - } - } + } From f0e80f3c3990ffe4ab4acd179e8c5d386b433b9e Mon Sep 17 00:00:00 2001 From: Czarny039 Date: Tue, 5 Aug 2025 13:56:22 +0200 Subject: [PATCH 4/4] Add files via upload --- MainApp.java | 14 +++++++++++++- public abstract class Machine {.java | 6 ++++++ public class Bulldozer extends Machine {.java | 14 ++++++++++++++ public class Excavator extends Machine {.java | 14 ++++++++++++++ public class Truck extends Machine {.java | 14 ++++++++++++++ 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 public abstract class Machine {.java create mode 100644 public class Bulldozer extends Machine {.java create mode 100644 public class Excavator extends Machine {.java create mode 100644 public class Truck extends Machine {.java diff --git a/MainApp.java b/MainApp.java index 252060edf..95e0f70ee 100644 --- a/MainApp.java +++ b/MainApp.java @@ -1,5 +1,17 @@ package core.basesyntax; public class MainApp { - + + public static void main(String[] args) { + Machine[] machines = { + new Truck(), + new Bulldozer(), + new Excavator() + }; + for (Machine machine : machines) { + machine.doWork(); + machine.stopWork(); + System.out.println("--------------------"); + } + } } diff --git a/public abstract class Machine {.java b/public abstract class Machine {.java new file mode 100644 index 000000000..f377fe04b --- /dev/null +++ b/public abstract class Machine {.java @@ -0,0 +1,6 @@ +package core.basesyntax; + +public abstract class Machine { + public abstract void doWork(); + public abstract void stopWork(); +} \ No newline at end of file diff --git a/public class Bulldozer extends Machine {.java b/public class Bulldozer extends Machine {.java new file mode 100644 index 000000000..bf19cb4a6 --- /dev/null +++ b/public class Bulldozer extends Machine {.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Bulldozer extends Machine { + + @Override + public void doWork() { + System.out.println("Bulldozer started its work."); + } + + @Override + public void stopWork() { + System.out.println("Bulldozer stopped working."); + } +} \ No newline at end of file diff --git a/public class Excavator extends Machine {.java b/public class Excavator extends Machine {.java new file mode 100644 index 000000000..4a411ee9e --- /dev/null +++ b/public class Excavator extends Machine {.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Excavator extends Machine { + + @Override + public void doWork() { + System.out.println("Excavator started its work."); + } + + @Override + public void stopWork() { + System.out.println("Excavator stopped working."); + } +} \ No newline at end of file diff --git a/public class Truck extends Machine {.java b/public class Truck extends Machine {.java new file mode 100644 index 000000000..4d1f69912 --- /dev/null +++ b/public class Truck extends Machine {.java @@ -0,0 +1,14 @@ +package core.basesyntax; + +public class Truck extends Machine { + + @Override + public void doWork() { + System.out.println("Truck started its work."); + } + + @Override + public void stopWork() { + System.out.println("Truck stopped working."); + } +} \ No newline at end of file