-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
created classes, overridden abstract methods, and created an array of… #2119
base: master
Are you sure you want to change the base?
Changes from 2 commits
47e3b25
11ab46d
b0bae41
29109a8
bde023b
77d4451
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,12 @@ | ||
package core.basesyntax; | ||
public class Bulldozer extends Machine { | ||
@Override | ||
public void doWork() { | ||
System.out.println("Bulldozer started it's work"); | ||
} | ||
|
||
@Override | ||
public void stopWork() { | ||
System.out.println("Bulldozer stopped it's work"); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,12 @@ | ||||||||
package core.basesyntax; | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||
public class Excavator extends Machine { | ||||||||
@Override | ||||||||
public void doWork() { | ||||||||
System.out.println("Excavator started it's work"); | ||||||||
} | ||||||||
|
||||||||
@Override | ||||||||
public void stopWork() { | ||||||||
System.out.println("Excavator stopped it's work"); | ||||||||
} | ||||||||
} |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,5 @@ | ||||||||
package core.basesyntax; | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||
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,16 @@ | ||||||||||||||||
package core.basesyntax; | ||||||||||||||||
|
||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. revert empty line |
||||||||||||||||
public class MainApp { | ||||||||||||||||
public static void main(String[] args) { | ||||||||||||||||
|
||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||
Machine truck = new Truck(); | ||||||||||||||||
Machine bulldozer = new Bulldozer(); | ||||||||||||||||
Machine excavator = new Excavator(); | ||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Use abstract references instead of specific ones where possible. This allows for more flexible code that can take advantage of polymorphism. For example, consider using 'Vehicle truck = new Truck();' if 'Vehicle' is an appropriate abstract class or interface in your codebase. |
||||||||||||||||
Machine[] machines = {truck, bulldozer, excavator}; | ||||||||||||||||
|
||||||||||||||||
for (Machine m : machines) { | ||||||||||||||||
m.doWork(); | ||||||||||||||||
m.stopWork(); | ||||||||||||||||
System.out.println(); | ||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Redundant empty line after the method call. According to the checklist, please don't add redundant empty lines to your code. It's better to remove this line to make the code cleaner. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||
} | ||||||||||||||||
} | ||||||||||||||||
} |
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,12 @@ | ||||||||
package core.basesyntax; | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||
public class Truck extends Machine { | ||||||||
@Override | ||||||||
public void doWork() { | ||||||||
System.out.println("Truck started it's work"); | ||||||||
} | ||||||||
|
||||||||
@Override | ||||||||
public void stopWork() { | ||||||||
System.out.println("Truck stopped it's work"); | ||||||||
} | ||||||||
} |
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.