Add NotDeliciousException

This commit is contained in:
xMrMysteri0us 2014-09-28 13:59:04 +02:00
parent 4a17b0437b
commit 70368c1a73
2 changed files with 17 additions and 4 deletions

View file

@ -0,0 +1,8 @@
package org.drtshock;
public class NotDeliciousException extends Exception {
public NotDeliciousException() {
}
}

View file

@ -12,14 +12,19 @@ public class Potato implements Tuber {
public static void main(String[] args) { public static void main(String[] args) {
final Potato potato = new Potato(); final Potato potato = new Potato();
if (potato.prepare()) System.out.println("Of course potato is prepared and delicious."); try {
else System.err.println("Fatal error! How could potato not be delicious?"); potato.prepare();
System.out.println("Of course potato is prepared and delicious.");
} catch (NotDeliciousException e) {
System.err.println("Fatal error! How could potato not be delicious?");
return;
}
} }
public boolean prepare() { public void prepare() throws NotDeliciousException {
this.addCondiments("sour cream", "chives", "butter", "crumbled bacon", "grated cheese", "ketchup", "salt", "tabasco"); this.addCondiments("sour cream", "chives", "butter", "crumbled bacon", "grated cheese", "ketchup", "salt", "tabasco");
this.listCondiments(); this.listCondiments();
return this.isDelicious(); if(!this.isDelicious()) throw NotDeliciousException();
} }
public void addCondiments(String... names) { public void addCondiments(String... names) {