Exemple #1
0
    public override string ToString()
    {
        double calories = dough.CalculateCalories(dough) +
                          toppings.Sum(t => t.CalculateCalories(t));

        return($"{Name} - {calories:f2} Calories.");
    }
    private double GetTotalCalories()
    {
        double doughCalories    = Dough.CalculateCalories();
        double toppingsCalories = Toppings.Sum(t => t.CalculateCalories());

        return(doughCalories + toppingsCalories);
    }
Exemple #3
0
    public static void Main()
    {
        string inputLine;

        while ((inputLine = Console.ReadLine()) != "END")
        {
            var tokens = inputLine.Split(' ');
            try
            {
                switch (tokens[0])
                {
                case "Dough":
                    var dough = new Dough(tokens[1], tokens[2], int.Parse(tokens[3]));
                    Console.WriteLine($"{dough.CalculateCalories():f2}");
                    break;

                case "Topping":
                    var topping = new Topping(tokens[1], int.Parse(tokens[2]));
                    Console.WriteLine($"{topping.CalculateCalories():f2}");
                    break;

                case "Pizza":
                    MakePizza(tokens);
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return;
            }
        }
    }
Exemple #4
0
    private double CalculateCalories()
    {
        var totalCals = dough.CalculateCalories();

        foreach (var top in toppings)
        {
            totalCals += top.CalculateCalories();
        }

        return(totalCals);
    }
Exemple #5
0
    public double GetAllCaloriesPizzaHave()
    {
        var totalCalories = doughType.CalculateCalories();

        foreach (var topping in Toppings)
        {
            totalCalories += topping.CalculateCalories();
        }

        return(totalCalories);
    }
Exemple #6
0
    public static void Main()
    {
        var pizzaInfo = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
        var pizza     = new Pizza();
        var resultIfThereIsNoPizza = new StringBuilder();

        try
        {
            while (!pizzaInfo[0].Equals("END"))
            {
                if (pizzaInfo[0].Equals("Dough"))
                {
                    var dough = new Dough(pizzaInfo[1], pizzaInfo[2], double.Parse(pizzaInfo[3]));
                    pizza.DoughType = dough;
                    resultIfThereIsNoPizza.AppendLine($"{dough.CalculateCalories():F2}");
                }
                else if (pizzaInfo[0].Equals("Topping"))
                {
                    var topping = new Topping(pizzaInfo[1], double.Parse(pizzaInfo[2]));
                    resultIfThereIsNoPizza.AppendLine($"{topping.CalculateCalories():F2}");
                    pizza.AddToppingToTheList(topping);
                }
                else if (pizzaInfo[0].Equals("Pizza"))
                {
                    pizza = new Pizza(pizzaInfo[1], int.Parse(pizzaInfo[2]));
                }
                pizzaInfo = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            }

            if (!string.IsNullOrEmpty(pizza.Name))
            {
                Console.WriteLine($"{pizza.Name} - {pizza.GetAllCaloriesPizzaHave():F2} Calories.");
            }
            else
            {
                Console.WriteLine(resultIfThereIsNoPizza);
            }
        }
        catch (ArgumentException ex)
        {
            if (string.IsNullOrEmpty(pizza.Name))
            {
                Console.Write(resultIfThereIsNoPizza);
            }
            Console.WriteLine(ex.Message);
        }
    }
Exemple #7
0
 public double CalculateTotalCalories()
 {
     return(dough.CalculateCalories() + toppings.Sum(t => t.CalculateCalorys()));
 }
 public decimal CalculateTotalCalories()
 {
     return(dough.CalculateCalories() + toppings.Sum(c => c.CalculateCalories()));
 }