예제 #1
0
 static void PrintBeverage(IBeverage b)
 {
     Console.Write(
         "Name: " + b.GetName() +
         " \nCost: " + b.GetCost() +
         "\n"
         );
 }
예제 #2
0
        public void SelectAddOns()
        {
            MenuInput TakeInput = new MenuInput();

            Console.WriteLine(Constants.SelectAddOnsMenu);
            Console.WriteLine(Constants.AddOnsMenuInstruction);

            while (true)
            {
                char Choice = TakeInput.SelectAddOnInput();
                if (Choice == Constants.IncorrectInput)
                {
                    continue;
                }
                Console.Write(" -> ");

                if (Choice == '1')
                {
                    Caramel Custom = new Caramel(_menuItem, Constants.CaramelCost);
                    _menuItem = Custom;
                    Console.WriteLine("Status : " + _menuItem.GetDescription());
                }

                if (Choice == '2')
                {
                    Chocolate Custom = new Chocolate(_menuItem, Constants.ChocolateCost);
                    _menuItem = Custom;
                    Console.WriteLine("Status : " + _menuItem.GetDescription());
                }

                if (Choice == '3')
                {
                    Cream Custom = new Cream(_menuItem, Constants.CreamCost);
                    _menuItem = Custom;
                    Console.WriteLine("Status : " + _menuItem.GetDescription());
                }

                if (Choice == '4')
                {
                    Honey Custom = new Honey(_menuItem, Constants.HoneyCost);
                    _menuItem = Custom;
                    Console.WriteLine("Status : " + _menuItem.GetDescription());
                }

                if (Choice == '0')
                {
                    Console.WriteLine("Exit");
                    break;
                }

                _totalCost   = _menuItem.GetCost();
                _description = _menuItem.GetDescription();

                Console.WriteLine(Constants.AnyOtherChoice);
            }
        }
예제 #3
0
 public override int GetCost()
 {
     return(_beverageType.GetCost() + _addOnCost);
 }
예제 #4
0
 public override double GetCost()
 {
     return(b.GetCost() + base.GetCost());
 }
예제 #5
0
        private void btnOrder_Click(object sender, EventArgs e)
        {
            //Make myBeverage null.
            myBeverage = null;

            if (rbHouseBlend.Checked)
            {
                myBeverage = new HouseBlend();
            }
            else if (rbDecaf.Checked)
            {
                myBeverage = new Decaf();
            }
            else
            {
                myBeverage = new Expresso();
            }


            if (cbMilk.Checked)
            {
                int amountOFMilk = Convert.ToInt32(comboMilk.Text);

                for (int i = 0; i < amountOFMilk; i++)
                {
                    myBeverage = new Milk(myBeverage);
                }
                // Descrip = myBeverage.GetDescription() + " " + amountOFMilk;
            }

            if (cbMocha.Checked)
            {
                int amountOFMocha = Convert.ToInt32(comboMocha.Text);

                for (int i = 0; i < amountOFMocha; i++)
                {
                    myBeverage = new Mocha(myBeverage);
                }

                // Descrip = myBeverage.GetDescription() + " " + amountOFMocha;
            }

            if (cbSoy.Checked)
            {
                int amountOFSoy = Convert.ToInt32(comboSoy.Text);

                for (int i = 0; i < amountOFSoy; i++)
                {
                    myBeverage = new Soy(myBeverage);
                }

                //  Descrip = myBeverage.GetDescription() + " " + amountOFSoy;
            }

            if (cbWhip.Checked)
            {
                int amountOFWhip = Convert.ToInt32(comboWhip.Text);

                for (int i = 0; i < amountOFWhip; i++)
                {
                    myBeverage = new Whip(myBeverage);
                }

                //  Descrip = myBeverage.GetDescription() + " "+amountOFWhip;
            }


            tbPrice.Text = myBeverage.GetCost().ToString();


            tbDescription.Text = "You ordered : " + myBeverage.GetDescription() + '.';
        }
예제 #6
0
 public double GetCost() => beverage.GetCost() + .20;
 public virtual int GetCost() => beverage.GetCost();
예제 #8
0
        //public string GetDescription()
        //{
        //    return beverage.GetDescription();// + description;
        //}

        public virtual void GetCost()
        {
            beverage.GetCost();//; + cost;
        }
예제 #9
0
 public double GetCost()
 {
     return(m_beverage.GetCost() + GetCondimentCost());
 }
예제 #10
0
파일: Program.cs 프로젝트: egoshin-igor/OOD
 private static void PrintBeverageInfo(IBeverage beverage)
 {
     Console.WriteLine($"Beverage description: {beverage.GetDescription()}. Price: {beverage.GetCost()}");
 }
예제 #11
0
 public int GetCost()
 {
     return(beverage.GetCost() + cost);
 }