Added: Tuber!
Also did some other stuff.
This commit is contained in:
parent
a7dbfd20c4
commit
9d0544e8dc
2 changed files with 17 additions and 11 deletions
|
@ -1,30 +1,29 @@
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class Potato {
|
public class Potato implements Tuber {
|
||||||
|
|
||||||
private final List<Condiment> condiments = new ArrayList<Condiment>();
|
private final List<Condiment> condiments = new ArrayList<Condiment>();
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
Potato potato = new Potato();
|
Potato potato = new Potato();
|
||||||
Glados glados = new Glados();
|
GLaDOS glados = new GLaDOS();
|
||||||
if (potato.prepare()) System.out.println("Of course potato is prepared and delicious.");
|
if (potato.prepare()) System.out.println("Of course potato is prepared and delicious.");
|
||||||
else System.out.println("Fatal error! How could potato not be delicious?");
|
else System.err.println("Fatal error! How could potato not be delicious?");
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean prepare() {
|
public boolean prepare() {
|
||||||
this.addCondiment("sour cream");
|
this.addCondiments("sour cream", "chives", "butter");
|
||||||
this.addCondiment("chives");
|
|
||||||
this.addCondiment("butter");
|
|
||||||
return this.isDelicious();
|
return this.isDelicious();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addCondiment(String name) {
|
public void addCondiments(String... names) {
|
||||||
synchronized (condiments) {
|
synchronized (condiments) {
|
||||||
condiments.add(new Condiment(name));
|
for (String condimentName : names) condiments.add(new Condiment(condimentName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean isDelicious() {
|
public boolean isDelicious() {
|
||||||
return true; // obviously, potatos are always delicious
|
return true; // obviously, potatos are always delicious
|
||||||
}
|
}
|
||||||
|
@ -41,10 +40,14 @@ public class Potato {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class Glados extends Potato {
|
private static class GLaDOS extends Potato {
|
||||||
public Glados()
|
public GLaDOS() {
|
||||||
{
|
|
||||||
System.out.println("Oh hi, how are you holding up? BECAUSE I'M A POTATO... clap clap clap... oh good, my slow clap processor made it into this thing, at least we have that.");
|
System.out.println("Oh hi, how are you holding up? BECAUSE I'M A POTATO... clap clap clap... oh good, my slow clap processor made it into this thing, at least we have that.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDelicious() {
|
||||||
|
return false; // robots are not delicious
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
3
src/Tuber.java
Normal file
3
src/Tuber.java
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
public interface Tuber {
|
||||||
|
public boolean isDelicious();
|
||||||
|
}
|
Loading…
Reference in a new issue