示例#1
0
        public static void CreatePizzaMenu(Order porder)
        {
            Order myorder = porder;
            Pizza mypizza = new Pizza(); //Returnera färdig order endast i sista switch satsen

            //Dvs starta först med en "tom" pizza.
            Console.Clear();
            AbMeny.PrintLogo();
            Console.WriteLine
                ("\t\t\t\t\tKomponera din egen Pizza\n " +
                "\t\t\t\t\t1: Italiensk botten \n " +
                "\t\t\t\t\t2: Amerikansk botten \n\n\n " +
                "\t\t\t\t\t0: Gå till huvudmeny"
                );
            int inputChoice = IntIn();

            if (inputChoice == 1)
            {
                mypizza.botten = "Italiensk Botten";
                EgenPizza.CaseLoop(mypizza, myorder);
            }
            else if (inputChoice == 2)
            {
                mypizza.botten = "Amerikansk Botten";

                CaseLoop(mypizza, myorder);
            }
            else if (inputChoice == 0)
            {
                return;
            }
        }
示例#2
0
        public static void StarMenuChoice(Order porder)
        {
            Order order = porder;
            bool  done  = false;

            while (!done)
            {
                Console.Clear();
                AbMeny.PrintLogo();
                Console.WriteLine("\t\t\t\t\tVälkommen till PizzaPalatset! \n " +
                                  "\t\t\t\t\t1: Komponera egen Pizza \n " +
                                  "\t\t\t\t\t2: Standard Pizzor \n " +
                                  "\t\t\t\t\t3: Sallad\n " +
                                  "\t\t\t\t\t4: Pasta \n " +
                                  "\t\t\t\t\t5: Tillbehör \n " +
                                  "\t\t\t\t\t6: Betala \n " +
                                  "\t\t\t\t\t0: Avbryt");

                PrintSummary(order);

                int input = IntIn(); //IntIn är istället för ReadLine eller ConsoleKey.
                switch (input)
                {
                case 1:
                    EgenPizza.CreatePizzaMenu(porder);
                    break;

                case 2:
                    PizzaMeny.StandardPizza(porder);
                    break;

                case 3:
                    SalladMeny.ChooseSalad(porder);
                    break;

                case 4:
                    PastaMeny.ChoosePasta(porder);
                    break;

                case 5:
                    Extras.SelectExtras(porder);
                    break;

                case 6:
                    Betala.PaymentMenu(porder);
                    done = true;
                    break;

                case 0:
                    return;

                default:
                    Console.WriteLine("\t\t\t\tFelaktig inmatning, försök igen!");
                    Thread.Sleep(1000);
                    break;
                }
            }
        }
示例#3
0
        public static void SelectExtras(Order porder)
        {
            Console.Clear();
            AbMeny.PrintExtraLogo();
            Console.WriteLine("\t\t\t\t\tTillbehör: \n " +
                              "\t\t\t\t\t1: Läsk 33cl \n " +
                              "\t\t\t\t\t2: Läsk 2L \n " +
                              "\t\t\t\t\t3: Stor Stark \n " +
                              "\t\t\t\t\t4: Vin, rött 40cl\n" +
                              "\t\t\t\t\t5: Vin, vitt 40cl \n" +
                              "\t\t\t\t\t6: Pizzasallad \n" +
                              "\t\t\t\t\t7: Dipsås \n\n\n " +
                              "\t\t\t\t\t0: Bakåt");
            Submeny.PrintSummary(porder);
            int choice = IntIn();

            switch (choice) // addade radavbrytning så att kvittot inte blir för "brett"
            {
            case 1:
                porder.AddStuff(new Tillbehör("Läsk 33cl\n\t\t\t\t\t", 15));
                return;

            case 2:
                porder.AddStuff(new Tillbehör("Läsk 2L\n\t\t\t\t\t", 25));
                return;

            case 3:
                porder.AddStuff(new Tillbehör("Stor Stark\n\t\t\t\t\t", 40));
                return;

            case 4:
                porder.AddStuff(new Tillbehör("Vin, rött 40cl\n\t\t\t\t\t", 50));
                return;

            case 5:
                porder.AddStuff(new Tillbehör("Vin, vitt 40cl\n\t\t\t\t\t", 50));
                return;

            case 6:
                porder.AddStuff(new Tillbehör("Pizzasallad\n\t\t\t\t\t", 5));
                return;

            case 7:
                porder.AddStuff(new Tillbehör("Dipsås\n\t\t\t\t\t", 7));
                return;

            case 0:
                //Submeny.StarMenuChoice(porder);
                return;

            default:
                Console.WriteLine("\t\t\t\tFelaktig inmatning, försök igen!");
                Thread.Sleep(1000);
                break;
            }
        }
示例#4
0
 public static void PrintIngredientsChoices()
 {
     Console.Clear();
     AbMeny.PrintLogo();
     Console.WriteLine("\t\t\t\t\tVälj topping: \n " +
                       "\t\t\t\t\t1: Extra ost\n " +
                       "\t\t\t\t\t2: Skinka \n " +
                       "\t\t\t\t\t3: Champinjoner \n " +
                       "\t\t\t\t\t4: Ananas \n " +
                       "\t\t\t\t\t5: Salami \n " +
                       "\t\t\t\t\t6: Oliver \n " +
                       "\t\t\t\t\t7: Banan  \n " +
                       "\t\t\t\t\t8: Paprika \n" +
                       "\t\t\t\t\t9: Färdig \n " +
                       "\t\t\t\t\t0: Gå till förgående meny");
 }
示例#5
0
        //static Kundkorg kundkorg = new Kundkorg();
        //public static List<Product> Items { get; set; } = new List<Product>();

        public static void PaymentMenu(Order porder)
        {
            Console.Clear();
            AbMeny.PrintPayLogo();
            Console.WriteLine("\t\t\t\t\t***** Kvitto *****");
            Submeny.PrintSummary(porder);  //Visar summering av order som kvitto.


            Console.WriteLine("\t\t\t\t\t1: Betala"); //Vi skrotade kundkorgen och valde att simulera ett köp istället

            int input = IntIn();

            if (input == 1)
            {
                Console.Clear();
                AbMeny.PrintLogo();
                Console.WriteLine("\t\t\t\t\tAnvänd kortterminalen för att slutföra din order");
                Thread.Sleep(3000);

                Console.Clear();
                AbMeny.PrintLogo();
                Console.WriteLine("\t\t\t\t\tBekräfta order genom att trycka 1.");
                int input2 = IntIn();
                if (input2 == 1)
                {
                    Console.Clear();
                    AbMeny.PrintLogo();
                    Console.WriteLine("\t\t\t\t\tProcessing payment...");
                    Thread.Sleep(3000);
                    Console.WriteLine("\t\t\t\t\tBetalning godkänd!");
                    Thread.Sleep(1500);
                    Console.Clear();
                    AbMeny.PrintLogo();
                    Console.WriteLine("\t\t\t\t\tDin order behandlas nu hos en av våra bagare\n" +
                                      "\t\t\t\t\tVänligen följ din order på infoterminalen framme vid kassan\n" +
                                      "\t\t\t\t\tBon appetit!");


                    Thread.Sleep(5000);
                    return;
                }
            }
        }
示例#6
0
        public static void ChoosePasta(Order porder)
        {
            Console.Clear();
            AbMeny.PrintPastaLogo();
            Console.WriteLine("\t\t\t\t\tVälj pasta: \n " +
                              "\t\t\t\t\t1: Marinara \n " +
                              "\t\t\t\t\t2: Pesto \n " +
                              "\t\t\t\t\t3: Carbonara \n " +
                              "\t\t\t\t\t4: Frutti di mare \n\n\n " +
                              "\t\t\t\t\t0: Bakåt");
            Submeny.PrintSummary(porder);
            int pastachoice = IntIn();

            switch (pastachoice)
            {
            case 1:
                porder.AddStuff(new Pasta("Marinara och Senapspasta", 55));
                return;

            case 2:
                porder.AddStuff(new Pasta("Pesto", 50));
                return;

            case 3:
                porder.AddStuff(new Pasta("Carbonara", 76));
                return;

            case 4:
                porder.AddStuff(new Pasta("Frutti di mare", 70));
                return;

            case 0:
                //Submeny.StarMenuChoice(porder);
                return;

            default:
                Console.WriteLine("\t\t\t\tFelaktig inmatning, försök igen!");
                Thread.Sleep(1000);
                break;
            }
        }
        public static void ChooseSalad(Order porder)
        {
            Console.Clear();
            AbMeny.PrintSaladLogo();
            Console.WriteLine("\t\t\t\t\tSalladsmeny: \n " +
                              "\t\t\t\t\t1: Avocadosallad \n " +
                              "\t\t\t\t\t2: FetaOst-sallad \n " +
                              "\t\t\t\t\t3: Räksallad \n " +
                              "\t\t\t\t\t4: Kycklingsallad\n\n\n" +
                              "\t\t\t\t\t0: Bakåt");
            Submeny.PrintSummary(porder);
            int saladchoice = IntIn();

            switch (saladchoice)
            {
            case 1:
                porder.AddStuff(new Sallad("Avocadosallad", 70, "RhodeIsland"));
                return;

            case 2:
                porder.AddStuff(new Sallad("FetaOst-sallad", 70, "Kebabsås"));
                return;

            case 3:
                porder.AddStuff(new Sallad("Räksallad", 70, "Jordgubb och Cocacolasås"));
                return;

            case 4:
                porder.AddStuff(new Sallad("Kycklingsallad", 170, "Smultron och Mahmodisås"));
                return;

            case 0:

                return;
            }
        }