Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions src/main/java/core/basesyntax/Bulldozer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package core.basesyntax;

public class Bulldozer extends Machine {
@Override
public void doWork() {
System.out.println("The bulldozer roars to life, "
+ "its massive blade positioned and ready to push through earth and debris "
+ "with relentless mechanical force.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Bulldozer started working, e.g., System.out.println("Bulldozer started working");

}

@Override
public void stopWork() {
System.out.println("The bulldozer's engine winds down to silence,"
+ " leaving behind a transformed landscape of leveled "
+ "ground and cleared pathways.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Bulldozer stopped working, e.g., System.out.println("Bulldozer stopped working");

}
}
15 changes: 15 additions & 0 deletions src/main/java/core/basesyntax/Excavator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package core.basesyntax;

public class Excavator extends Machine {
@Override
public void doWork() {
System.out.println("The excavator's hydraulic arm extends with mechanical precision,"
+ " its bucket poised to bite deep into the earth and scoop away tons of soil.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Excavator started working, e.g., System.out.println("Excavator started working");

}

@Override
public void stopWork() {
System.out.println("The excavator's arm retracts one final time, "
+ "settling into rest position as the day's digging operations draw to a close.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Excavator stopped working, e.g., System.out.println("Excavator stopped working");

}
}
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 void doWork();

public abstract void stopWork();
}

14 changes: 14 additions & 0 deletions src/main/java/core/basesyntax/MainApp.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
package core.basesyntax;

public class MainApp {
public static void main(String[] args) {
Machine[] machines = new Machine[3];

machines[0] = new Truck();
machines[1] = new Bulldozer();
machines[2] = new Excavator();

for (Machine machine : machines) {
System.out.println("--- New Machine ---");
machine.doWork();
machine.stopWork();
System.out.println();
}
}

}
16 changes: 16 additions & 0 deletions src/main/java/core/basesyntax/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package core.basesyntax;

public class Truck extends Machine {
@Override
public void doWork() {
System.out.println("The truck's engine rumbles to life as the driver engages the gears,"
+ " ready to haul its heavy cargo across distances with steady determination.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Truck started working, e.g., System.out.println("Truck started working");

}

@Override
public void stopWork() {
System.out.println("The truck comes to a final stop, "
+ "its cargo safely delivered and its mission complete until "
+ "the next journey begins.");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This violates checklist item: "Write informative messages in methods". The message should be simple and clearly state that the Truck stopped working, e.g., System.out.println("Truck stopped working");

}
}