Esempio n. 1
0
 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("--------------------------------------");
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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();
 }