/// <summary> /// Skapar eller läser in ett garage från disk. /// </summary> /// <returns>Returnerar false om användaren väljer att avsluta.</returns> public bool Create() { bool inputOk = false; while (!inputOk) { Console.Clear(); Console.Write( "{0}Hantera garage{0}{0}" + " 0) Avsluta{0}" + " 1) Skapa ett nytt garage{0}" + " 2) Läs in ett sparat garage{0}{0}" + "> ", Environment.NewLine ); switch (Console.ReadKey(true).KeyChar) { case '0': Console.Clear(); return(false); case '1': Console.Clear(); int size = promptForNumberInput("Ange hur många platser garaget skall ha: "); if (size > 0) { _garageManager = new GarageManager(size); inputOk = true; } Console.WriteLine("Antalet platser måste vara ett heltal större än 0."); break; case '2': _garageManager = new GarageManager(1); if (LoadGarage()) { inputOk = true; } promptForAnyKey(); break; default: ShowInvalidInput(); break; } } return(true); }
//Används ej? public UserInterface(GarageManager gm) { _garageManager = gm; }