package lab05.v2_pastelaria;

public class CakeOrders{
    public static void main (String[] args) {

        CakeMaster cakeMaster = new CakeMaster();

        CakeBuilder chocolate = new ChocolateCakeBuilder();
        cakeMaster.setCakeBuilder(chocolate);
        cakeMaster.createCake("Congratulations");   // 1 cake layer
        Cake cake = cakeMaster.getCake();
        System.out.println("Your cake is ready: "+ cake);


        CakeBuilder sponge  = new SpongeCakeBuilder();
        cakeMaster.setCakeBuilder(sponge);
        cakeMaster.createCake(Shape.Square, 2,"Well done"); // squared, 2 layers
        cake = cakeMaster.getCake();
        System.out.println("Your cake is ready: "+ cake);


        CakeBuilder yogurt = new YogurtCakeBuilder();
        cakeMaster.setCakeBuilder(yogurt);
        cakeMaster.createCake(3,"The best");    // 3 cake layers
        cake = cakeMaster.getCake();
        System.out.println("Your cake is ready: "+ cake); 
   

        CakeBuilder chocolate2 = new ChocolateCakeBuilder();
        cakeMaster.setCakeBuilder(chocolate2);
        cakeMaster.createCake(2,"Poggers cake");    // 2 cake layers
        cake = cakeMaster.getCake();
        System.out.println("Your cake is ready: "+ cake); 

        CakeBuilder sponge2 = new SpongeCakeBuilder();
        cakeMaster.setCakeBuilder(sponge2);
        cakeMaster.createCake(Shape.Rectangular, 3,"Esponja cake");    // 3 cake layers, rectagular
        cake = cakeMaster.getCake();
        System.out.println("Your cake is ready: "+ cake); 
    }
}
