private void changeVehicleStatus() { string licenseNumber = getVehicleLicenseNumber(); Console.WriteLine("Please Enter the vehicle's new fix state out of the following options"); displayEnumOptions <GarageEnums.eFixState>(); GarageEnums.eFixState newFixState = (GarageEnums.eFixState)getEnumChoiceFromUser <GarageEnums.eFixState>(); m_Garage.ChangeVehicleState(licenseNumber, newFixState); Console.WriteLine("Vehicle status was changed"); }
public List <GarageVehicle> GetGarageVehiclesByFixState(GarageEnums.eFixState i_FixState) { List <GarageVehicle> vechilesWithRequestedFixState = new List <GarageVehicle>(); foreach (KeyValuePair <string, GarageVehicle> garageVehicle in m_GarageVehicles) { if (garageVehicle.Value.FixState == i_FixState) { vechilesWithRequestedFixState.Add(garageVehicle.Value); } } return(vechilesWithRequestedFixState); }
private void displayVehiclesLicenseNumbers() { List <GarageVehicle> garageVehiclesToDisplay = new List <GarageVehicle>(); Console.WriteLine("Do you want to filter the license numbers by fix state?"); displayEnumOptions <eVehicleDisplayOptions>(); eVehicleDisplayOptions userSelection = (eVehicleDisplayOptions)getEnumChoiceFromUser <eVehicleDisplayOptions>(); switch (userSelection) { case eVehicleDisplayOptions.NoFilter: garageVehiclesToDisplay = m_Garage.GetAllGarageVehicles(); break; case eVehicleDisplayOptions.WithFilter: displayEnumOptions <GarageEnums.eFixState>(); GarageEnums.eFixState fixState = (GarageEnums.eFixState)getEnumChoiceFromUser <GarageEnums.eFixState>(); garageVehiclesToDisplay = m_Garage.GetGarageVehiclesByFixState(fixState); break; } printGarageVechilesLicenseNumbers(garageVehiclesToDisplay); }
public GarageVehicle(string i_OwnerName, string i_PhoneNumber, Vehicle i_VehicleInGarage) { m_Owner = new VehicleOwner(i_OwnerName, i_PhoneNumber); m_FixState = GarageEnums.eFixState.BeingFixed; m_VehicleInGarage = i_VehicleInGarage; }
public void ChangeVehicleState(string i_LicenseNumber, GarageEnums.eFixState i_FixState) { checkLicenseNumberValidity(i_LicenseNumber); m_GarageVehicles[i_LicenseNumber].FixState = i_FixState; }