/// <summary> /// Option3 /// </summary> private void updateVehicleStatus() { Console.WriteLine(); string licenseNumber = inputFromUser("Insert license number:"); Vehicle.eStatusOfVehicle i_NewCarCondition = (Vehicle.eStatusOfVehicle) this.chooseCarStatus(); m_Garage.ChangeVehicleStatus(licenseNumber, i_NewCarCondition); }
public void ChangeVehicleStatus(string i_LicenseNumber, Vehicle.eStatusOfVehicle i_NewVehicleStatus) { VehiclesInTheGarage currentVehicleInTheGarage = null; if (m_VehiclesInTheGarage.TryGetValue(i_LicenseNumber, out currentVehicleInTheGarage)) { currentVehicleInTheGarage.VehicleStatus = i_NewVehicleStatus; } else { throw new ArgumentException("The vehicle is not in the garage."); } }
/// <summary> /// Option2 /// </summary> private void showLicenseNumbers() { Vehicle.eStatusOfVehicle carStatus = Vehicle.eStatusOfVehicle.InRepair; Console.WriteLine(); string filterByCarStatus = string.Format( @"Show car by status in the garage? 1) Yes. 2) No."); Console.WriteLine(filterByCarStatus); bool isFilterByCarStatus = inputFromUserAndCheckIfInRangeInt(1, 2) == 1; if (isFilterByCarStatus) { carStatus = (Vehicle.eStatusOfVehicle)chooseCarStatus(); } Console.WriteLine(m_Garage.ShowLicenseNumbers(isFilterByCarStatus, carStatus)); }
public string ShowLicenseNumbers(bool i_FilterByCarStatus, Vehicle.eStatusOfVehicle i_VehicleStatus) { m_StringBuilder.Remove(0, m_StringBuilder.Length); foreach (KeyValuePair <string, VehiclesInTheGarage> currentVehicleInTheGarage in m_VehiclesInTheGarage) { if (i_FilterByCarStatus) { if (currentVehicleInTheGarage.Value.VehicleStatus == i_VehicleStatus) { m_StringBuilder.AppendLine(currentVehicleInTheGarage.Value.Vehicle.LicenseNumber); } } else { m_StringBuilder.AppendLine(currentVehicleInTheGarage.Value.Vehicle.LicenseNumber); } } return(m_StringBuilder.ToString()); }
public VehiclesInTheGarage(VehicleOwner i_VehicleOwner, Vehicle i_Vehicle) { m_VehicleOwner = i_VehicleOwner; m_Vehicle = i_Vehicle; m_VehicleStatus = Vehicle.eStatusOfVehicle.InRepair; }