public void ChangeVehicleRepairState(string i_LicenseNumber, eRepairState i_VehicleNewRepairState) { Vehicle vehicleToInspect; vehicleToInspect = m_garageDataStructure.search(i_LicenseNumber); if (vehicleToInspect.RepairState != i_VehicleNewRepairState) { m_garageDataStructure.Remove(vehicleToInspect); vehicleToInspect.RepairState = i_VehicleNewRepairState; m_garageDataStructure.Add(vehicleToInspect); } }
public void Add(Vehicle i_vehicle) { eRepairState repairState = i_vehicle.RepairState; if (repairState == eRepairState.Fixed) { m_fixedList.Add(i_vehicle); } else if (repairState == eRepairState.Payed) { m_payedList.Add(i_vehicle); } else if (repairState == eRepairState.InShop) { m_InShopList.Add(i_vehicle); } vehiclesDictionary.Add(i_vehicle.LicenseNumber, i_vehicle); }
public Vehicle( string i_VehicleModelName, string i_LicensePlateNumber, float i_EnergyRemainder, VehicleTypes.eVehicleType i_VehicleType, string[] i_ManufacturerNamesOfAllTires, float[] i_CurrentPressureOfAllTires) { r_VehicleModelName = i_VehicleModelName; r_LicensePlateNumber = i_LicensePlateNumber; r_EnergyRemainder = i_EnergyRemainder; m_RepairState = eRepairState.InRepair; int tireAmount = VehicleTypes.DefineTireAmountByType(i_VehicleType); float maxTirePressure = VehicleTypes.DefineMaxTirePressureByType(i_VehicleType); r_Tires = new List <Tire>(tireAmount); for (int i = 0; i < tireAmount; i++) { r_Tires.Add(new Tire(i_ManufacturerNamesOfAllTires[i], maxTirePressure, i_CurrentPressureOfAllTires[i])); } }