コード例 #1
0
ファイル: Topping.cs プロジェクト: thrusanova/OOPBasics
 public double CalcCalories(Topping topping)
 {
     double res = 2 * this.weight;
     switch (this.toppingType)
     {
         case"meat":res *= 1.2;break;
         case "veggies":res *= 0.8;break;
         case "cheese":res *= 1.1;break;
         case "sauce": res *= 0.9; break;
     }
     return res;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            try
            {
                string line = Console.ReadLine();
                var    piza = new Pizza();
                while (line != "END")
                {
                    string[] input = line.Split(' ');
                    string   word  = input[0];
                    switch (word)
                    {
                    case "Pizza":
                        string name   = input[1];
                        int    number = int.Parse(input[2]);
                        piza = new Pizza(name, number);
                        break;

                    case "Dough":
                        string dough      = input[1].ToLower();
                        string bakingType = input[2].ToLower();
                        double weight     = double.Parse(input[3]);
                        var    newDought  = new Dough(dough, bakingType, weight);

                        var r = newDought.CalcCalories(newDought);
                        Console.WriteLine(r);
                        piza.Dough = newDought;
                        piza.addDough(newDought);

                        break;

                    case "Topping":
                        string toppingType = input[1];
                        double tweight     = double.Parse(input[2]);
                        var    newTopping  = new Topping(toppingType, tweight);
                        var    top         = newTopping.CalcCalories(newTopping);
                        piza.addTopping(newTopping);
                        Console.WriteLine(top);
                        break;
                    }
                    line = Console.ReadLine();
                }
                var res = piza.totalCalories();
                Console.WriteLine($"{piza.Name} - {res:F2} Callories");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
コード例 #3
0
ファイル: Topping.cs プロジェクト: thrusanova/OOPBasics
        public double CalcCalories(Topping topping)
        {
            double res = 2 * this.weight;

            switch (this.toppingType)
            {
            case "meat": res *= 1.2; break;

            case "veggies": res *= 0.8; break;

            case "cheese": res *= 1.1; break;

            case "sauce": res *= 0.9; break;
            }
            return(res);
        }
コード例 #4
0
        public void IsCorrectForCorrectData()
        {
            var topping = new Topping(30, "Meat");

            Assert.AreEqual(330.0, topping.Callories);
        }
コード例 #5
0
ファイル: Pizza.cs プロジェクト: Feinei/Akhmetov_Askar_11-808
 public void AddTopping(Topping topping)
 {
     toppings.Add(topping);
     ToppingCount++;
     Callories += topping.Callories;
 }
コード例 #6
0
ファイル: Pizza.cs プロジェクト: thrusanova/OOPBasics
 public void addTopping(Topping topping)
 {
     try
     {
         this.toppings.Add(topping);
     }
     catch(System.Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
コード例 #7
0
ファイル: Pizza.cs プロジェクト: marinovdev/C-OOP
 public void AddTopping(Topping topping)
 {
     ToppingsList.Add(topping);
 }