public List <string> GetLicenseNumbersByStatus(Vehicle.eStatus i_StateInGarage) { List <string> licenseNumbers = new List <string>(); foreach (Vehicle vehicle in m_VehicleList) { if (vehicle.Status == i_StateInGarage) { licenseNumbers.Add(vehicle.LicenseNumber); } } return(licenseNumbers); }
public void ShowVehiclesInTheGarage() { int number; bool success = false; List <string> licenseNumbers; string msg = string.Format( @"Choose which vehicles you want to display(enter the number): 1- InRepair, 2- Fixed, 3- Paid 4-Show all"); Console.WriteLine(msg); do { string input = Console.ReadLine(); success = int.TryParse(input, out number); if (!success || (number < k_One || number > k_Four)) { WrongInput(); } }while (!success || (number < k_One || number > k_Four)); if (number == k_Four) { licenseNumbers = m_Garage.GetAllLicenseNumbers(); } else { Vehicle.eStatus optionChoise = (Vehicle.eStatus)number; licenseNumbers = m_Garage.GetLicenseNumbersByStatus(optionChoise); } if (licenseNumbers.Count > k_Zero) { foreach (string licenseNumber in licenseNumbers) { Console.WriteLine(licenseNumber); } } else { Console.WriteLine("There are no vehicles."); } }