internal static void MainMenu(Lists lists) { Economy economy = new Economy(); Economic.BuyingSellingMethods buySell = new Economic.BuyingSellingMethods(); while (true) { Console.Clear(); Console.WriteLine("Bildatabasen"); Console.WriteLine("Vad vill du göra"); Console.WriteLine("1. Visa lagersaldo"); Console.WriteLine("2. Lägg till fordon."); Console.WriteLine("3. Ta bort fordon."); Console.WriteLine("4. Försäljning/Inköp."); Console.WriteLine("5. Avsluta"); Console.WriteLine("---"); Console.WriteLine("Just nu {0} fordon i lager.", lists.TotalStock.Count()); var input = Console.ReadKey(true).Key; switch (input) { case ConsoleKey.D1: case ConsoleKey.NumPad1: ShowStockMenu(lists); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: AddCarMenu(lists, economy); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: lists.SimplePresentation(); lists.ListRemoveExistingVehicle(); break; case ConsoleKey.D4: case ConsoleKey.NumPad4: ShoppingMenu(lists, economy, buySell); break; case ConsoleKey.D5: case ConsoleKey.NumPad5: Environment.Exit(0); break; default: Console.WriteLine("Du kan enbart använda 1, 2 eller 3."); Console.WriteLine("(Tryck enter för att återgå och försöka igen)"); Console.ReadLine(); break; } } }
private static void AddCarMenu(Lists lists, Economy economy) { bool addCarMenuLoop = true; while (addCarMenuLoop) { Console.Clear(); Console.WriteLine("Bildatabasen"); lists.SimplePresentation(); Console.WriteLine("---"); Console.WriteLine("Finns bilen redan i databasen?"); Console.WriteLine("J - Lägg till i saldo"); Console.WriteLine("N - Lägg till nytt fordon."); Console.WriteLine("A - Avbryt."); var input = Console.ReadKey(true).Key; switch (input) { case ConsoleKey.J: lists.ListAddToExistingVehicle(); break; case ConsoleKey.N: lists.ListAddNewVehicle(lists, economy); break; case ConsoleKey.A: addCarMenuLoop = false; break; default: Console.WriteLine("Du kan enbart använda J, N eller A."); Console.WriteLine("(Tryck enter för att återgå och försöka igen)"); Console.ReadLine(); break; } } }