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("--------------------"); + } + } +} 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("--------------------"); + } + } +} 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