Add NotDeliciousException
This commit is contained in:
parent
4a17b0437b
commit
70368c1a73
2 changed files with 17 additions and 4 deletions
8
src/main/java/org/drtshock/NotDeliciousException.java
Normal file
8
src/main/java/org/drtshock/NotDeliciousException.java
Normal file
|
@ -0,0 +1,8 @@
|
|||
package org.drtshock;
|
||||
|
||||
public class NotDeliciousException extends Exception {
|
||||
|
||||
public NotDeliciousException() {
|
||||
|
||||
}
|
||||
}
|
|
@ -12,14 +12,19 @@ public class Potato implements Tuber {
|
|||
|
||||
public static void main(String[] args) {
|
||||
final Potato potato = new Potato();
|
||||
if (potato.prepare()) System.out.println("Of course potato is prepared and delicious.");
|
||||
else System.err.println("Fatal error! How could potato not be delicious?");
|
||||
try {
|
||||
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.listCondiments();
|
||||
return this.isDelicious();
|
||||
if(!this.isDelicious()) throw NotDeliciousException();
|
||||
}
|
||||
|
||||
public void addCondiments(String... names) {
|
||||
|
|
Loading…
Reference in a new issue