예제 #1
0
        static public void TheChoice(int choice, Garage <Vehicle> garage)
        {
            List <Vehicle> vehicles = new List <Vehicle>();
            List <string>  answer   = new List <string>();

            switch (choice)
            {
            case 1:     //Parkera fordon¨- Lägga till fordon
                bool garageFull = garage.checkIsGarageFull();

                if (garageFull == true)
                {
                    Console.WriteLine("Tyvärr garaget är fullt - återkom senare");
                }
                else
                {
                    garage.addVehicle(parking());
                    Console.WriteLine("Nu är fordonet parkerat");
                }
                break;

            case 2:     //Köra ut fordon - Ta bort fordon
                foreach (Vehicle s in garage)
                {
                    Console.WriteLine(s);
                }
                Console.WriteLine();
                Console.WriteLine("Ange registreringsnumret på fordonet som ska köra ut");
                Console.WriteLine(garage.removeVehicle(Console.ReadLine()));
                break;

            case 3:    //Fordon i garaget
                Console.WriteLine("Det finns " + garage.numberOfVehicle() + " st fordon i garaget");
                Console.WriteLine();
                foreach (Vehicle s in garage)
                {
                    Console.WriteLine(s);
                }
                break;

            case 4:    //Se vilken typ av fordon i garaget
                string TheChoice = "7";
                while (int.Parse(TheChoice) < 0 || int.Parse(TheChoice) > 5)
                {
                    Console.WriteLine("Vilken typ av fordon vill du se i garaget?");
                    Console.WriteLine("1) Bil 2) Båt 3) Buss 4) Flygplan 5) Motorcykel");
                    TheChoice = Console.ReadLine();
                    if (int.Parse(TheChoice) > 5)
                    {
                        Console.WriteLine("Ange ett nummer mellan 1-5");
                    }
                }
                List <string> typ = new List <string>();
                typ = garage.numberOfSpecialVehicle(int.Parse(TheChoice));

                Console.WriteLine("Det finns " + typ.Count + " st forden av denna typ i garaget:");
                foreach (string s in typ)
                {
                    Console.WriteLine(s);
                }
                break;

            case 5:    //Sök efter fordon i garaget
                TheChoice = "7";
                while (int.Parse(TheChoice) < 0 || int.Parse(TheChoice) > 3)
                {
                    Console.WriteLine("Vad vill du söka efter i garaget?");
                    Console.WriteLine("1) Regnr 2) Färg 3) Antal hjul");
                    TheChoice = Console.ReadLine(); if (int.Parse(TheChoice) > 5)
                    {
                        Console.WriteLine("Ange ett nummer mellan 1-3");
                    }
                }
                if (TheChoice == "1")
                {
                    Console.WriteLine("Ange registreringnummer");
                    Console.WriteLine(garage.searchForRegnr(Console.ReadLine()));
                }
                else if (TheChoice == "2")
                {
                    Console.WriteLine("Ange färg på fordonet");
                    typ = garage.searchForColour(Console.ReadLine());
                    foreach (string s in typ)
                    {
                        Console.WriteLine(s);
                    }
                }
                else if (TheChoice == "3")
                {
                    Console.WriteLine("Ange antal hjul");
                    typ = garage.searchNrOfWheels(Console.ReadLine());
                    foreach (string s in typ)
                    {
                        Console.WriteLine(s);
                    }
                }
                break;

            default:
                break;
            }
            Console.WriteLine();
        }