-
Notifications
You must be signed in to change notification settings - Fork 1.8k
finished work with inheritance about Machine #2408
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
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."); | ||
} | ||
|
||
@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."); | ||
|
||
} | ||
} |
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."); | ||
|
||
} | ||
|
||
@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."); | ||
|
||
} | ||
} |
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(); | ||
} | ||
|
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(); | ||
} | ||
} | ||
|
||
} |
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."); | ||
|
||
} | ||
|
||
@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."); | ||
|
||
} | ||
} |
There was a problem hiding this comment.
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");