2014-08-13 22:19:28 +03:00
|
|
|
package com.iluwatar;
|
|
|
|
|
2014-12-06 14:43:40 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* DwarvenMineWorker is one of the goldmine subsystems.
|
|
|
|
*
|
|
|
|
*/
|
2014-08-13 22:19:28 +03:00
|
|
|
public abstract class DwarvenMineWorker {
|
|
|
|
|
|
|
|
public void goToSleep() {
|
|
|
|
System.out.println(name() + " goes to sleep.");
|
|
|
|
}
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
public void wakeUp() {
|
|
|
|
System.out.println(name() + " wakes up.");
|
|
|
|
}
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
public void goHome() {
|
|
|
|
System.out.println(name() + " goes home.");
|
|
|
|
}
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
public void goToMine() {
|
|
|
|
System.out.println(name() + " goes to the mine.");
|
|
|
|
}
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
public abstract void work();
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
public abstract String name();
|
2014-10-08 13:42:12 +01:00
|
|
|
|
2014-08-13 22:19:28 +03:00
|
|
|
}
|