public ElectricEngine(HoldEngineParams i_Engine) : base(i_Engine.EngineType) { m_RemainingBatteryInHours = i_Engine.RemainEnergy; r_MaxBatteryLifeInHours = i_Engine.MaxEnergy; if ((m_RemainingBatteryInHours > r_MaxBatteryLifeInHours) || (r_MaxBatteryLifeInHours <= 0) || (m_RemainingBatteryInHours <= 0)) { throw new ArgumentException(k_CtrErrorMsg); } }
public FuelEngine(HoldEngineParams i_Engine) : base(i_Engine.EngineType) { m_RemainFuelEnergy = i_Engine.RemainEnergy; r_MaxFuelEnergy = i_Engine.MaxEnergy; if ((m_RemainFuelEnergy > r_MaxFuelEnergy) || (r_MaxFuelEnergy <= 0) || (m_RemainFuelEnergy <= 0)) { throw new ArgumentException(k_CtrErrorMsg); } }
public HoldAddGarageVehicleParams(string i_Name, string i_Phone, string i_Model, string i_Plate, HoldWheelParams i_Wheel, HoldEngineParams i_Engine, Garage.eVehicleStatus i_Status, eVehicleTypes i_Type) { r_ClientName = i_Name; r_PhoneNumber = i_Phone; r_VehicleType = i_Type; r_VehicleModel = i_Model; r_LicencePlate = i_Plate; r_Wheels = i_Wheel; r_Engine = i_Engine; }
private static Engine getEngine(HoldEngineParams i_engine) { Engine res; try { if (i_engine.EngineType == eEngineEnergyTypes.Electric) { res = new ElectricEngine(i_engine); } else { res = new FuelEngine(i_engine); } } catch (Exception ex) { throw ex; } return(res); }