예제 #1
0
 public Pizza(string name, Dough dough)
 {
     this.Name      = name;
     this.dough     = dough;
     toppings       = new List <Topping>();
     TotalCalories += dough.CalculateCalories();
 }
예제 #2
0
        static void Main(string[] args)
        {
            try
            {
                double totalCalories = 0;
                var    input         = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
                Pizza  pizza         = new Pizza(input[1]);

                var   input2 = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
                Dough dough  = new Dough(input2[1], input2[2], double.Parse(input2[3]));

                var input3 = Console.ReadLine();

                while (input3 != "END")
                {
                    if (input3 == "END")
                    {
                        break;
                    }

                    var     tokens  = input3.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    Topping topping = new Topping(tokens[1], double.Parse(tokens[2]));
                    pizza.AddTopping(topping);

                    input3 = Console.ReadLine();
                }

                double toppungCalories = 0;
                foreach (var topping in pizza.Toppings)
                {
                    toppungCalories += topping.CalculateCalories();
                }

                totalCalories = dough.CalculateCalories() + toppungCalories;
                Console.WriteLine($"{pizza.Name} - {totalCalories:f2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            Dough dough = new Dough("White", "Chewy", decimal.Parse(100));

            Console.WriteLine(dough.CalculateCalories());
        }