Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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;
 }
Example #4
0
        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);
        }