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(); }
public void GetCarsListTest() { Assert.IsInstanceOfType(_carsList.GetCarsList(), typeof(List <ICar>)); }