diff options
| author | spiral <spiral@spiral.sh> | 2020-12-31 11:04:37 +0000 |
|---|---|---|
| committer | spiral <spiral@spiral.sh> | 2020-12-31 11:04:37 +0000 |
| commit | be04791fea20a7442b480532ef49287d2dc22d20 (patch) | |
| tree | 51e493c60467ceb0a839ff6d4a1e5c21badf5f7a /src/main/java/org/drtshock | |
| parent | 80538f81fae1bfd4f3bc29e778152b093b6dde4c (diff) | |
Add vegan potato
Diffstat (limited to 'src/main/java/org/drtshock')
| -rw-r--r-- | src/main/java/org/drtshock/Potato.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/org/drtshock/Potato.java b/src/main/java/org/drtshock/Potato.java index fa0f7c7..78c93cf 100644 --- a/src/main/java/org/drtshock/Potato.java +++ b/src/main/java/org/drtshock/Potato.java @@ -11,10 +11,12 @@ import java.util.List; */ public class Potato implements Tuber { + private final boolean isVegan; private final List<Condiment> condiments = new ArrayList<>(); public static void main(String[] args) { - final Potato potato = new Potato(); + final Potato potato = new Potato(args.length == 1 && args[0].equals("--vegan")); + if (potato.isVegan) System.out.println("This potato is vegan."); try { potato.prepare(); System.out.println("Of course Potato is prepared and delicious."); @@ -23,6 +25,10 @@ public class Potato implements Tuber { } } + public Potato(boolean isVegan) { + this.isVegan = isVegan; + } + /** * Gets the condiments on this potato. * @@ -39,8 +45,8 @@ public class Potato implements Tuber { * @throws NotDeliciousException If the potato is not delicious */ public void prepare() throws NotDeliciousException { - this.addCondiments("sour cream", "chives", "butter", "crumbled bacon", "grated cheese", "ketchup", "pepper", - "salt", "tabasco", "tomatoes", "onion"); + this.addCondiments("chives", "butter", "pepper", "salt", "tabasco", "tomatoes", "onion"); + if (!this.isVegan) this.addCondiments("sour cream", "crumbled bacon", "grated cheese", "ketchup"); this.listCondiments(); if (!this.isDelicious()) throw new NotDeliciousException(NotDeliciousReason.UNDERCOOKED); } @@ -153,7 +159,7 @@ public class Potato implements Tuber { */ @Override public Tuber propagate() { - return new Potato(); + return new Potato(this.isVegan); } /** |
