public double CalcCalories(Topping topping) { double res = 2 * this.weight; switch (this.toppingType) { case"meat":res *= 1.2;break; case "veggies":res *= 0.8;break; case "cheese":res *= 1.1;break; case "sauce": res *= 0.9; break; } return res; }
static void Main(string[] args) { try { string line = Console.ReadLine(); var piza = new Pizza(); while (line != "END") { string[] input = line.Split(' '); string word = input[0]; switch (word) { case "Pizza": string name = input[1]; int number = int.Parse(input[2]); piza = new Pizza(name, number); break; case "Dough": string dough = input[1].ToLower(); string bakingType = input[2].ToLower(); double weight = double.Parse(input[3]); var newDought = new Dough(dough, bakingType, weight); var r = newDought.CalcCalories(newDought); Console.WriteLine(r); piza.Dough = newDought; piza.addDough(newDought); break; case "Topping": string toppingType = input[1]; double tweight = double.Parse(input[2]); var newTopping = new Topping(toppingType, tweight); var top = newTopping.CalcCalories(newTopping); piza.addTopping(newTopping); Console.WriteLine(top); break; } line = Console.ReadLine(); } var res = piza.totalCalories(); Console.WriteLine($"{piza.Name} - {res:F2} Callories"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public double CalcCalories(Topping topping) { double res = 2 * this.weight; switch (this.toppingType) { case "meat": res *= 1.2; break; case "veggies": res *= 0.8; break; case "cheese": res *= 1.1; break; case "sauce": res *= 0.9; break; } return(res); }
public void IsCorrectForCorrectData() { var topping = new Topping(30, "Meat"); Assert.AreEqual(330.0, topping.Callories); }
public void AddTopping(Topping topping) { toppings.Add(topping); ToppingCount++; Callories += topping.Callories; }
public void addTopping(Topping topping) { try { this.toppings.Add(topping); } catch(System.Exception ex) { Console.WriteLine(ex.Message); } }
public void AddTopping(Topping topping) { ToppingsList.Add(topping); }