diff --git a/pom.xml b/pom.xml
index 6eb26319a..d97d7e348 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
1.0-SNAPSHOT
- 17
+ 11
UTF-8
UTF-8
3.1.1
diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java
new file mode 100644
index 000000000..99215eff3
--- /dev/null
+++ b/src/main/java/core/basesyntax/Bulldozer.java
@@ -0,0 +1,11 @@
+package core.basesyntax;
+
+public class Bulldozer extends Machine {
+ public void doWork() {
+ System.out.println("Bulldozer started its work");
+ }
+
+ public void stopWork() {
+ System.out.println("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..944564fa9
--- /dev/null
+++ b/src/main/java/core/basesyntax/Excavator.java
@@ -0,0 +1,11 @@
+package core.basesyntax;
+
+public class Excavator extends Machine {
+ public void doWork() {
+ System.out.println("Excavator started its work");
+ }
+
+ public void stopWork() {
+ System.out.println("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..cad5be453
--- /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..0e1025927 100644
--- a/src/main/java/core/basesyntax/MainApp.java
+++ b/src/main/java/core/basesyntax/MainApp.java
@@ -1,5 +1,15 @@
package core.basesyntax;
public class MainApp {
+ public static void main(String[] args) {
+ Machine excavator = new Excavator();
+ Machine bulldozer = new Bulldozer();
+ Machine truck = new Truck();
+ Machine[] machines = {excavator, bulldozer, truck};
+ 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..03cd516dd
--- /dev/null
+++ b/src/main/java/core/basesyntax/Truck.java
@@ -0,0 +1,11 @@
+package core.basesyntax;
+
+public class Truck extends Machine {
+ public void doWork() {
+ System.out.println("Truck started its work");
+ }
+
+ public void stopWork() {
+ System.out.println("Truck stopped working");
+ }
+}