Ejemplo n.º 1
0
 public iIceCream Create(IceCreamSpecs specs)
 {
     if (specs.scoops == 1)
     {
         if (specs.topping == "Sprinkles")
         {
             return(new OneScoopStrawberrySprinkles());
         }
         else
         {
             return(new OneScoopStrawberryChocolateDrizzle());
         }
     }
     else
     {
         if (specs.topping == "Sprinkles")
         {
             return(new TwoScoopsStrawberrySprinkles());
         }
         else
         {
             return(new TwoScoopsStrawberryChocolateDrizzle());
         }
     }
 }
Ejemplo n.º 2
0
    public void ButtonPress()
    {
        if (FlavorDrpDwn.value == 0)
        {
            currentIceCream = new fVanilla(currentIceCream);
            flavor          = currentIceCream.getFlavor();
        }
        else if (FlavorDrpDwn.value == 1)
        {
            currentIceCream = new fChocolate(currentIceCream);
            flavor          = currentIceCream.getFlavor();
        }
        else
        {
            currentIceCream = new fStrawberry(currentIceCream);
            flavor          = currentIceCream.getFlavor();
        }

        if (ScoopDrpDwn.value == 0)
        {
            currentIceCream = new sOne(currentIceCream);
            numScoops       = currentIceCream.getScoops();
        }
        else
        {
            currentIceCream = new sTwo(currentIceCream);
            numScoops       = currentIceCream.getScoops();
        }

        if (ToppingDrpDwn.value == 0)
        {
            currentIceCream = new tSprinkles(currentIceCream);
            topping         = currentIceCream.getTopping();
        }
        else
        {
            currentIceCream = new tChocDrizzle(currentIceCream);
            topping         = currentIceCream.getTopping();
        }

        IceCreamSpecs specs = new IceCreamSpecs();

        specs.flavor  = currentIceCream.getFlavor();
        specs.scoops  = currentIceCream.getScoops();
        specs.topping = currentIceCream.getTopping();

        iIceCream iceCream = GetIceCream(specs);

        iceCreamMade.text = iceCream.ToString() + " Cost: $" + iceCream.getPrice().ToString("F2");
    }
Ejemplo n.º 3
0
    public IceCreamFactory(IceCreamSpecs specs)
    {
        if (specs.flavor == "Vanilla")
        {
            _factory = new VanillaFactory();
        }
        else if (specs.flavor == "Chocolate")
        {
            _factory = new ChocolateFactory();
        }
        else
        {
            _factory = new StrawberryFactory();
        }

        _specs = specs;
    }
Ejemplo n.º 4
0
    public static iIceCream GetIceCream(IceCreamSpecs specs)
    {
        IceCreamFactory factory = new IceCreamFactory(specs);

        return(factory.Create());
    }