// mode 2 internal static void AllLicensePlateMode() { eStatus sortBy = eStatus.None; StringBuilder licenseNumbersStr = new StringBuilder(); string getLicensePlatesMsg = @" please pick a status mode to sort the license plate numbers by: {0}"; string successMsg = @" The license numbers requested are: {0}"; string failMsg = @" No license numbers found"; getLicensePlatesMsg = string.Format(getLicensePlatesMsg, buildMenuFromEnum(typeof(eStatus))); Console.WriteLine(getLicensePlatesMsg); sortBy = GetInput.GetVehicleStatus(false); List <string> licenseNumbersList = s_Garage.GetAllLicensePlates(sortBy); foreach (string licenseNumber in licenseNumbersList) { licenseNumbersStr.Append(licenseNumber); licenseNumbersStr.Append(Environment.NewLine); } successMsg = string.Format(successMsg, licenseNumbersStr); Console.WriteLine(licenseNumbersStr.Length > 0 ? successMsg : failMsg); }
// mode 3 internal static void ChangeStatusOfVehicleMode() { string licenseNumber = string.Empty; string getLicenseNumberMsg = @" In order to change the status of a vehicle, please enter its license number:"; string getStatusMsg = @" please pick a status mode to set for license number {0}: {1}"; string successMsg = @" vehicle number {0} is now on {1} status"; Console.WriteLine(getLicenseNumberMsg); licenseNumber = GetInput.GetLicenseNumber(false, out _); getStatusMsg = string.Format(getStatusMsg, licenseNumber, buildMenuFromEnum(typeof(eStatus), eStatus.None)); Console.WriteLine(getStatusMsg); eStatus statusToSet = GetInput.GetVehicleStatus(false); s_Garage.ChangeStatusOfVehicle(licenseNumber, statusToSet); successMsg = string.Format(successMsg, licenseNumber, statusToSet); Console.WriteLine(successMsg); }