Skip to content

Commit

Permalink
Created a Machine class that contains doWork and stopWork methods.
Browse files Browse the repository at this point in the history
Created classes Truck, Bulldozer, Excavator that follow methods from Machine.
doWork prints that a certain machine has started its work.
stopWork prints that certain machines have stopped working.
In the MainApp class, a Machine array was created with the Truck, Bulldozer, Excavator methods that output messages from doWork and stopWork.
  • Loading branch information
Yura9827 committed Oct 2, 2024
1 parent 0c81ce0 commit 055b073
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/main/java/core/basesyntax/Bulldozer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package core.basesyntax;

public class Bulldozer extends Machine {

@Override
public String goWork() {
return "Bulldozer started its work!";
}

@Override
public String stopWork() {
return "Bulldozer stopped its work!";
}
}
14 changes: 14 additions & 0 deletions src/main/java/core/basesyntax/Excavator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package core.basesyntax;

public class Excavator extends Machine {

@Override
public String goWork() {
return "Excavator started its work!";
}

@Override
public String stopWork() {
return "Excavator stopped its work!";
}
}
8 changes: 8 additions & 0 deletions src/main/java/core/basesyntax/Machine.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package core.basesyntax;

public abstract class Machine {

public abstract String goWork();

public abstract String stopWork();
}
12 changes: 12 additions & 0 deletions src/main/java/core/basesyntax/MainApp.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
package core.basesyntax;

public class MainApp {
public static void main(String[] args) {

Machine truck = new Truck();
Machine bulldozer = new Bulldozer();
Machine excavator = new Excavator();

String[] matrixMachine = {truck.goWork(),bulldozer.goWork(),excavator.goWork(),
truck.stopWork(), bulldozer.stopWork(), excavator.stopWork()};

for (String matrix : matrixMachine) {
System.out.println(matrix);
}
}
}
14 changes: 14 additions & 0 deletions src/main/java/core/basesyntax/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package core.basesyntax;

public class Truck extends Machine {

@Override
public String goWork() {
return "Truck started its work!";
}

@Override
public String stopWork() {
return "Truck stopped its work!";
}
}

0 comments on commit 055b073

Please sign in to comment.