Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 //Används ej?
 public UserInterface(GarageManager gm)
 {
     _garageManager = gm;
 }