package lab05.v2_pastelaria;

public class CakeMaster {

    private CakeBuilder cakebuilder;

    public CakeMaster(){}

    public void setCakeBuilder(CakeBuilder cake){
        cakebuilder = cake;
    }


    public void createCake(Shape shape, int numCakeLayers, String message){

        cakebuilder.createCake();
        cakebuilder.setCakeShape(shape);

        for (int i = 0; i < numCakeLayers ; i++){
            cakebuilder.addCakeLayer();
        }

        cakebuilder.addMessage(message);

        if (numCakeLayers == 1){
            cakebuilder.addTopLayer();
        }

        else{
            cakebuilder.addCreamLayer();
            cakebuilder.addTopLayer();

        }
        
        cakebuilder.addTopping();

    }

    public void createCake(int numCakeLayers, String message){
            createCake(Shape.Circular, numCakeLayers, message);
        }

    public void createCake(Shape shape,String message){
            createCake(shape, 1, message);
        }

    public void createCake(String message){
        createCake(Shape.Circular, 1, message);
    }
    
    
    public Cake getCake(){
        return cakebuilder.getCake();
    }

    
}
