コード例 #1
0
    private static void AddToping(Pizza pizza, string command)
    {
        var topingInput  = command.Split();
        var topingType   = topingInput[1];
        var topingWeight = double.Parse(topingInput[2]);
        var topping      = new Topping(topingType, topingWeight);

        pizza.AddToping(topping);
    }
コード例 #2
0
    static void CreateTopping(string command, Pizza pizza)
    {
        string[] toppingInput  = command.Split();
        string   toppingType   = toppingInput[1];
        double   toppingWeight = double.Parse(toppingInput[2]);

        Topping topping = new Topping(toppingType, toppingWeight);

        pizza.AddToping(topping);
    }
コード例 #3
0
    public static void Main()
    {
        try
        {
            var pizza = new Pizza(Console.ReadLine().SplitBy(" "));
            pizza.SetDough(new Dough(Console.ReadLine().SplitBy(" ")));

            var input = string.Empty;
            while ((input = Console.ReadLine()).ToUpper() != "END")
            {
                pizza.AddToping(new Toping(input.SplitBy(" ")));
            }

            Console.WriteLine(pizza.ToString());
        }
        catch (ArgumentException ae)
        {
            Console.WriteLine(ae.Message);
        }
    }
コード例 #4
0
    static void Main(string[] args)
    {
        try
        {
            string[] inputDataPizzaName = Console.ReadLine().Split();
            Pizza    pizza = GetPizzaName(inputDataPizzaName);

            string[] inputDataDough = Console.ReadLine().Split();
            pizza.Dough = GetPizzaDough(inputDataDough);

            string outputCommand;

            while ((outputCommand = Console.ReadLine()) != "END")
            {
                pizza.AddToping(GetTopping(outputCommand), pizza.Toppings);
            }

            Console.WriteLine($"{pizza.Name} - {pizza.TottalPizzaCalories(pizza.Dough, pizza.Toppings):f2} Calories.");
        }
        catch (ArgumentException argEx)
        {
            Console.WriteLine(argEx.Message);
        }
    }
コード例 #5
0
    public static void Main()
    {
        string input        = string.Empty;
        Pizza  currentPizza = null;

        while ((input = Console.ReadLine()) != "END")
        {
            string[] args = input.Split();

            if (args[0].Equals("Dough"))
            {
                try
                {
                    Dough dough = new Dough(args[1], args[2], double.Parse(args[3]));

                    if (currentPizza == null)
                    {
                        Console.WriteLine($"{dough.CalcDoughCalories():f2}");
                    }
                    else
                    {
                        currentPizza.Dough = dough;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return;
                }
            }
            else if (args[0].Equals("Topping"))
            {
                try
                {
                    Topping topping = new Topping(args[1], double.Parse(args[2]));

                    if (currentPizza == null)
                    {
                        Console.WriteLine($"{topping.CalcToppingCalories():f2}");
                    }
                    else
                    {
                        currentPizza.AddToping(topping);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return;
                }
            }
            else if (args[0].Equals("Pizza"))
            {
                try
                {
                    Pizza pizza = new Pizza(args[1]);
                    currentPizza = pizza;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return;
                }
            }
        }

        if (currentPizza != null)
        {
            Console.WriteLine($"{currentPizza.Name} - {currentPizza.CalcTotalCalories():f2} Calories.");
        }
    }