public void InflateWheels(string i_LicensePlate) { VehicalInformation vehicalToInflate = FindVehical(i_LicensePlate); foreach (Wheel currentWheel in vehicalToInflate.Vehical.Wheels) { currentWheel.Inflate(currentWheel.MaxPsi - currentWheel.CurrentPsi); } }
public void RechargeVehical(VehicalInformation i_VehicalToRecharge, float i_HoursToCharge) { if (i_VehicalToRecharge.Vehical.Engine is ElectricEngine electricVehicalToRecharge) { electricVehicalToRecharge.chargeVehical(i_HoursToCharge); } else { throw new ArgumentException("Cannot recharge a vehical that is not run by electricity!"); } }
public void RefuelVehical(VehicalInformation i_VehicalToRefuel, Enums.eFuelType i_FuelType, float i_GasToFill) { if (i_VehicalToRefuel.Vehical.Engine is GasEngine gasVehicalToRefuel) { gasVehicalToRefuel.fillGas(i_FuelType, i_GasToFill); } else { throw new ArgumentException("Cannot refuel a vehical that is not run by gas!"); } }
public void ChangeVehicalStatus(string i_LicensePlate, Enums.eVehicalStatus i_NewStatus) { VehicalInformation VehicalToUpdate = FindVehical(i_LicensePlate); VehicalToUpdate.VehicalStatus = i_NewStatus; }
public void AddVehical(VehicalInformation i_VehicalToAdd) { r_Vehicals.Add(i_VehicalToAdd.Vehical.LicensePlate.GetHashCode(), i_VehicalToAdd); }