public void dispayItemDetail(DMItem pizza) { Console.WriteLine(" "); Console.WriteLine($"--------------Item #{pizza.typeID} ---------------"); Console.WriteLine($"Pizza size: " + pizza.DMSize); Console.WriteLine($"{pizza.numOfToppings} Toppings: " + pizza.DMToppings); Console.WriteLine($"Pizza Crust: {pizza.DMCrust}"); Console.WriteLine($"Item Price: ${pizza.itemPrice}"); Console.WriteLine($"Number Of Pizza(s): {pizza.DMNumberOfPizza}"); Console.WriteLine($"Sub Total: ${pizza.DMNumberOfPizza* pizza.itemPrice}"); Console.WriteLine("--------------------------------------"); }
public DMItem orderPizza() { DMItem pizza = new DMItem(); pizza.DMSize = selectSize(); selectToppings(ref pizza); pizza.DMCrust = selectCrust(); pizza.DMNumberOfPizza = selectNumberOfPizza(pizza); pizza.itemPrice = calculateItemPrice(pizza.DMSize, pizza.numOfToppings); pizza.typeID = pizzaOrderList.Count + 1; dispayItemDetail(pizza); return(pizza); }
public int selectNumberOfPizza(DMItem pizza) { Console.WriteLine($"Please enter the number of this pizza you would like to order: "); int limitation = 0; int testNum = 0; int testTotal = 0; testNum = maxNumOfPizza - TotalPizzaCount;//calculate max number of pizza allowed to purchase before reach its count limit //calculate max number of pizza allowed to purchase before reach its price limit testTotal = Decimal.ToInt32((maxTotal - total) / calculateItemPrice(pizza.DMSize, pizza.numOfToppings)); if (testNum < testTotal)//comparing limitation of number and price, and use the smaller limitation. { limitation = testNum; } else { limitation = testTotal; } Console.WriteLine($"(Maximum number you can enter is {limitation})"); return(inputValidation(1, limitation)); }
public void selectToppings(ref DMItem pizza) { Console.WriteLine("--------------Topping Options: -----------------"); Console.WriteLine("Enter (1) to select default toppings (Pepperoni and Sausage), or enter (2) to customize toppings:"); int tempSelection1 = 0; tempSelection1 = inputValidation(1, 2); // check range if (tempSelection1 == 2) { Console.WriteLine("Please enter number of toppings you would like: (Minimum 2, Maximum 5) "); pizza.numOfToppings = inputValidation(2, 5); Console.WriteLine("--------------Topping Options: -----------------"); for (int i = 0; i < toppingType.Length; i++) //display all items in enum type toppingType. { Console.WriteLine($"({i+1}) " + toppingType[i]); } for (int i = 0; i < pizza.numOfToppings; i++) { int tempSelection = 0; Console.WriteLine($"Please enter the option number for your topping #{i + 1}:"); tempSelection = inputValidation(1, 8) - 1; if (i == 0) { pizza.DMToppings = toppingType[tempSelection]; } else { pizza.DMToppings = pizza.DMToppings + ", " + toppingType[tempSelection]; } Console.WriteLine($"You have selected {toppingType[tempSelection]}"); } } else if (tempSelection1 == 1) { pizza.DMToppings = toppingType[0] + ", " + toppingType[3]; pizza.numOfToppings = 2; Console.WriteLine($"You have selected default toppings."); } }
public void AddItem(PizzaBoxDomain.DMItem i) { DbInstance.Instance.Item.Add(Mapper.Map(i)); DbInstance.Instance.SaveChanges(); }