@@ -0,0 +1,635 @@
+public class ChocolateBoiler %7B%0A    private boolean empty;%0A    private boolean boiled;%0A%0A    public ChocolateBoiler() %7B%0A        empty = true;%0A        boiled = false;%0A    %7D%0A%0A    public void fill() %7B%0A        if (isEmpty()) %7B%0A            empty = false;%0A            boiled = false;%0A        %7D%0A    %7D%0A%0A    public void drain() %7B%0A        if (!isEmpty() && isBoiled()) %7B%0A            empty = true;%0A        %7D%0A    %7D%0A%0A    public void boil() %7B%0A        if (!isEmpty() && !isBoiled()) %7B%0A            boiled = true;%0A        %7D%0A    %7D%0A%0A    public boolean isEmpty() %7B%0A        return empty;%0A    %7D%0A%0A    public boolean isBoiled() %7B%0A        return boiled;%0A    %7D%0A%7D%0A

introduce chocolate factory