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; } }
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; } } }
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; } }
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"); }
//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; } } }
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; } }