Ejemplo n.º 1
0
        public static double GetSauceCost(Sauces sauce)
        {
            var standardSauceCost = 0.25;
            var specialSauceCost  = 0.5;

            return(sauce == Sauces.Barbecue ? specialSauceCost : standardSauceCost);
        }
Ejemplo n.º 2
0
        public SauceDecorator(Pizza pizza, Sauces sauce)
            : base(pizza)
        {
            Sauce = sauce;

            cost        = PricingClient.GetSauceCost(Sauce);
            description = $"{Sauce} sauce";
        }
Ejemplo n.º 3
0
 public IPizzaBuilderCrust WithSauce(Sauces sauce)
 {
     pizza = new SauceDecorator(pizza, sauce);
     return(this);
 }
Ejemplo n.º 4
0
 public IPizzaBuilderToppings WithSauce(Sauces selectedSauce)
 {
     pizza.Sauce = selectedSauce;
     return(this);
 }