예제 #1
0
 public static void RemoveFromCurrentOrder()
 {
     if (CurrentOrder.Count > 0)
     {
         CurrentOrder.RemoveAt(ItemToRemoveFromCurrentOrder);
         ItemToRemoveFromCurrentOrder = 0;
     }
 }
예제 #2
0
        } //end DrawPizzaBottomMenu();

        // Funktion som ritar ut en meny med valmöjlighet att bekräfta order eller ändra innehåll
        public void DrawExtras()
        {
            Console.Clear();
            index = pizzas.Count - 1;
            Console.WriteLine(CurrentOrder[CurrentOrder.Count - 1]);
            Console.WriteLine($"~{pizzas[index].ShowIngredients()}~");
            Console.WriteLine($"{pizzas[index].ShowExtraIngredients()}");

            foreach (string lines in MenuLists.ConfirmOrAddExtras)
            {
                Console.WriteLine(lines);
            }

            while (correctKey == false)
            {
                key = Console.ReadKey(true).KeyChar;
                switch (key)
                {
                case '1':
                    DrawConfirmationScreen();
                    correctKey = true;
                    break;

                case '2':
                    DrawAddPieces();
                    correctKey = true;
                    break;

                case '3':
                    if (pizzas[pizzas.Count - 1].CountIngredients() == 0)
                    {
                        Console.Clear();
                        Console.WriteLine("Din pizza har inga ingredienser");
                        System.Threading.Thread.Sleep(750);
                        DrawExtras();
                        break;
                    }
                    else
                    {
                        DrawRemovePieces(pizzas.Count - 1);
                        correctKey = true;
                        break;
                    }

                case '4':
                    totalPrice -= pizzas[pizzas.Count - 1].price;
                    pizzas.RemoveAt(pizzas.Count - 1);
                    CurrentOrder.RemoveAt(CurrentOrder.Count - 1);
                    DrawPizzaMenu();
                    correctKey = true;
                    break;

                default:
                    Console.Clear();
                    index = pizzas.Count - 1;
                    Console.WriteLine(CurrentOrder[CurrentOrder.Count - 1]);
                    Console.WriteLine($"~{pizzas[index].ShowIngredients()}~");
                    Console.WriteLine($"{pizzas[index].ShowExtraIngredients()}");

                    foreach (string lines in MenuLists.ConfirmOrAddExtras)
                    {
                        Console.WriteLine(lines);
                    }
                    continue;
                }
            }
        } // end DrawExtras();