예제 #1
0
        public static void Main(string[] args)
        {
            //Pizza Meatless
            //Dough Wholegrain Crispy 100
            //Topping Veggies 50
            //Topping Cheese 50
            //END

            List <Pizza> pizzas = new List <Pizza>();

            string input = Console.ReadLine();

            while (input != "END")
            {
                try
                {
                    string[] pizzaInfo = input.Split();
                    string   name      = pizzaInfo[1];
                    Pizza    pizza     = new Pizza(name);

                    string   inputInfo = Console.ReadLine();
                    string[] doughInfo = inputInfo.Split();

                    string flour  = doughInfo[1];
                    string baking = doughInfo[2];
                    double weight = double.Parse(doughInfo[3]);

                    Dough dough = new Dough(flour, baking, weight);
                    pizza.Dough = dough;

                    string inputLine = Console.ReadLine();

                    pizzas.Add(pizza);

                    while (inputLine != "END")
                    {
                        string[] toppingInfo = inputLine.Split();

                        string toppingType   = toppingInfo[1];
                        double toppingWeight = double.Parse(toppingInfo[2]);

                        Topping topping = new Topping(toppingType, toppingWeight);
                        pizza.AddToipping(topping);

                        inputLine = Console.ReadLine();
                    }
                    break;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return;
                }
            }
            foreach (var pizza in pizzas)
            {
                Console.WriteLine(pizza.ToString());
            }
        }