Example #1
0
        public static void Main(string[] args)
        {
            string[] pizzaTokens = Console.ReadLine().Split();
            string[] doughTokens = Console.ReadLine().Split();
            try
            {
                Dough dough = new Dough(doughTokens[1], doughTokens[2], int.Parse(doughTokens[3]));
                Pizza pizza = new Pizza(pizzaTokens[1], dough);

                string input = Console.ReadLine();
                while (input != "END")
                {
                    string[] tokens  = input.Split();
                    Topping  topping = new Topping(tokens[1], int.Parse(tokens[2]));
                    pizza.AddTopping(topping);
                    input = Console.ReadLine();
                }
                Console.WriteLine($"{pizza.Name} - {pizza.GetCalories():f2} Calories.");
            }
            catch (Exception ex) when(ex is InvalidOperationException || ex is ArgumentException)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #2
0
 public Pizza(string name, Dough dough)
 {
     Name       = name;
     this.dough = dough;
     toppings   = new List <Topping>();
 }