public List <string> GetVehicleListByStatus(OwnerDetails.eVehicleStatus i_Status, bool i_AllVehicles) { List <string> licensesList = new List <string>(); foreach (Vehicle vehicle in r_VehiclesInGarage.Keys) { if (i_AllVehicles || r_VehiclesInGarage[vehicle].VehicleStatus == i_Status) { licensesList.Add(vehicle.LicenseNumber); } } return(licensesList); }
private void printLicenseNumberListByStatus() { OwnerDetails.eVehicleStatus status = default(OwnerDetails.eVehicleStatus); List <string> licenses; bool needAllLicenses = r_UI.NeedPrintAllLicense(); if (!needAllLicenses) { status = r_UI.GetStatus(OwnerDetails.GetStatusOptions()); } licenses = r_Garage.GetVehicleListByStatus(status, needAllLicenses); r_UI.PrintLicenseList(licenses, status, needAllLicenses); }
private void changeVehicleStatus() { string licenseNumber = r_UI.GetLicenseNumber(); OwnerDetails.eVehicleStatus status = r_UI.GetStatus(OwnerDetails.GetStatusOptions()); try { r_Garage.ChangeStatus(licenseNumber, status); r_UI.PrintMessage("The vehicle status changed"); } catch (ArgumentException ex) { r_UI.PrintMessage(ex.Message); } }
public void PrintLicenseList(List <string> i_LicensesList, OwnerDetails.eVehicleStatus i_Status, bool i_NeedPrintAll) { string statusMessage = string.Format("The vehicles with the status {0}", fixEnumString(i_Status.ToString())); string message = i_NeedPrintAll ? "The vehicles:" : statusMessage; if (i_LicensesList.Count > 0) { Console.WriteLine(message); foreach (string licenseNumber in i_LicensesList) { Console.WriteLine(licenseNumber); } } else { Console.WriteLine("There are no vehicles as requested"); } }
public void ChangeStatus(string i_LicenseNumber, OwnerDetails.eVehicleStatus i_NewStatus) { r_VehiclesInGarage[this[i_LicenseNumber]].VehicleStatus = i_NewStatus; }