public VehiclesInGarage(string i_OwnerName, string i_OwnerPhoneNumber, Vehicle i_VehicleInfo) { r_OwnerName = i_OwnerName; r_OwnerPhoneNumber = i_OwnerPhoneNumber; m_VehicleStatus = eVehicleStatuses.InRepair; m_VehicleInfo = i_VehicleInfo; }
private void printLicenseNumbersByVehiclesState(eVehicleStatuses i_VehicleStatus) { List <string> licenseNumbers; if (i_VehicleStatus == eVehicleStatuses.None) { licenseNumbers = m_GarageManager.GetAllLisencesInGarage(); } else { licenseNumbers = m_GarageManager.GetLisenceByVehicleStatus(i_VehicleStatus); } Console.Clear(); if (licenseNumbers.Count == 0) { Console.WriteLine("There are no vehicles in this status"); } else { Console.WriteLine("The license numbers are:"); foreach (string licenseNumber in licenseNumbers) { Console.WriteLine(licenseNumber); } } }
public List <string> GetLisenceByVehicleStatus(eVehicleStatuses i_status) { List <string> requestedLisences = new List <string>(); foreach (KeyValuePair <string, GarageEntity> garageEntity in m_GarageVehicles) { if (garageEntity.Value.VehicleStatus == i_status) { requestedLisences.Add(garageEntity.Key); } } return(requestedLisences); }
public void ChangeVehicleStatus(string i_VehicleLicenseNumber, eVehicleStatuses i_UpdatedStatus) { VehiclesInGarage vehicleToUpdate; if (m_VehiclesInGarage.TryGetValue(i_VehicleLicenseNumber, out vehicleToUpdate)) { if (vehicleToUpdate.VehicleStatus == i_UpdatedStatus) { throw new ArgumentException("The vehicle is already in that status!"); } else { vehicleToUpdate.VehicleStatus = i_UpdatedStatus; } } else { throw new KeyNotFoundException("There is no such vehicle in the system!"); } }
public GarageEntity(OwnerInfo i_VehicleOwnerInfo, Vehicle i_Vehicle) { m_OwnerContactInfo = i_VehicleOwnerInfo; m_VehicleEntity = i_Vehicle; m_VehicleStatus = eVehicleStatuses.InFix; }
public void ChangeVehicleStatus(string i_LisenceNumber, eVehicleStatuses i_NewStatus) { checkIfVehicleExist(i_LisenceNumber); m_GarageVehicles[i_LisenceNumber].VehicleStatus = i_NewStatus; }