private void ShowList()
        {
            Console.WriteLine("Which list would you like to see: \n" +
                              "1. All cars\n" +
                              "2. Electric cars\n" +
                              "3. Hybrid cars\n" +
                              "4. Gas cars");
            string      listChoice = Console.ReadLine();
            List <ICar> carList    = _carsList.GetCarsList();

            switch (listChoice)
            {
            case "1":
                carList.Sort();
                foreach (ICar car in carList)
                {
                    Console.WriteLine($"{car.Make} {car.Model} {car.TypeOfFuel} {car.MPG} {car.Price} {car.NumberOfDrivers} ");
                }
                break;

            case "2":
                Console.WriteLine("Electric Cars: ");
                foreach (ICar eCar in carList)
                {
                    if (eCar.TypeOfFuel == FuelType.Electric)
                    {
                        Console.WriteLine($"{eCar.Make} {eCar.Model} - {eCar.MPG} {eCar.Price} {eCar.NumberOfDrivers}");
                    }
                }
                break;

            case "3":
                Console.WriteLine("Hybrid Cars: ");
                foreach (ICar hCar in carList)
                {
                    if (hCar.TypeOfFuel == FuelType.Hybrid)
                    {
                        Console.WriteLine($"{hCar.Make} {hCar.Model} - {hCar.MPG} {hCar.Price} {hCar.NumberOfDrivers}");
                    }
                }
                break;

            case "4":
                Console.WriteLine("Gas Cars: ");
                foreach (ICar gCar in carList)
                {
                    if (gCar.TypeOfFuel == FuelType.Gas)
                    {
                        Console.WriteLine($"{gCar.Make} {gCar.Model} - {gCar.MPG} {gCar.Price} {gCar.NumberOfDrivers}");
                    }
                }
                break;

            default:
                Console.WriteLine("Please enter a number between 1 and 4");
                break;
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
示例#2
0
 public void GetCarsListTest()
 {
     Assert.IsInstanceOfType(_carsList.GetCarsList(), typeof(List <ICar>));
 }