Merge pull request #13 from jkcclemens/master

God PR
This commit is contained in:
Kyle Clemens 2013-11-09 23:45:46 -08:00
commit 6d67d9939e
2 changed files with 17 additions and 11 deletions

View file

@ -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
View file

@ -0,0 +1,3 @@
public interface Tuber {
public boolean isDelicious();
}