Exemple #1
0
        private void updateVehicleType(VehicleType.eVehicleType i_VehicleType, params string[] i_DataToFillEnergySource)
        {
            switch (i_VehicleType)
            {
            case VehicleType.eVehicleType.Electric:
                m_VehicleType = new ElectricVehicle(i_DataToFillEnergySource[0]);     // Insert to the constructor of 'ElectricVehicle' the MaxBatteryTime
                break;

            case VehicleType.eVehicleType.Gasoline:
                m_VehicleType = new GasolineVehicle(i_DataToFillEnergySource[0], i_DataToFillEnergySource[1]);     // Insert to the constructor of 'GasolineVehicle' the GasolineType and the MaxFuelQuantity
                break;
            }
        }
Exemple #2
0
 public Car(string i_ModelName, string i_LicenceId, string i_WheelManufacturerName, float i_MaxWheelPressureManufacturerSuggested, int i_NumberOfWheels, VehicleType.eVehicleType i_VehicleType, string i_StrNumberOfDoorsInCar, string i_StrCarColor, params string[] i_DataToFillEnergySource)
     : base(i_ModelName, i_LicenceId, i_WheelManufacturerName, i_MaxWheelPressureManufacturerSuggested, i_NumberOfWheels, i_VehicleType, i_DataToFillEnergySource)
 {
     CarColor           = (eCarColor)Enum.Parse(typeof(eCarColor), i_StrCarColor);
     NumberOfDoorsInCar = (eNumberOfDoors)Enum.Parse(typeof(eNumberOfDoors), i_StrNumberOfDoorsInCar);
 }
Exemple #3
0
 public Vehicle(string i_ModelName, string i_LicenceId, string i_WheelManufacturerName, float i_MaxWheelPressureManufacturerSuggested, int i_NumberOfWheels, VehicleType.eVehicleType i_VehicleType, params string[] i_DataToFillEnergySource)
 {
     this.m_ModelName        = i_ModelName;
     this.m_LicenceId        = i_LicenceId;
     m_VehicleStatusInGarage = eVehicleStatusInGarage.Infix; // The first status of the Vehicle is 'Infix'
     createVehicleWheelsArray(i_WheelManufacturerName, i_NumberOfWheels, i_MaxWheelPressureManufacturerSuggested);
     updateTheCurrentPressureInVehicleWheelsArray(k_InitPressureInVehicleWheel);
     updateVehicleType(i_VehicleType, i_DataToFillEnergySource);
 }
 public MotorCycle(string i_ModelName, string i_LicenceId, string i_WheelManufacturerName, float i_MaxWheelPressureManufacturerSuggested, int i_NumberOfWheels, VehicleType.eVehicleType i_VehicleType, string i_StrMotorCycleLicenceType, string i_StrMotorCycleEngineCapacity, params string[] i_DataToFillEnergySource)
     : base(i_ModelName, i_LicenceId, i_WheelManufacturerName, i_MaxWheelPressureManufacturerSuggested, i_NumberOfWheels, i_VehicleType, i_DataToFillEnergySource)
 {
     m_MotorCycleLicenceType    = (eLicenceType)Enum.Parse(typeof(eLicenceType), i_StrMotorCycleLicenceType);
     m_MotorCycleEngineCapacity = int.Parse(i_StrMotorCycleEngineCapacity);
 }
Exemple #5
0
 public Truck(string i_ModelName, string i_LicenceId, string i_WheelManufacturerName, float i_MaxWheelPressureManufacturerSuggested, int i_NumberOfWheels, VehicleType.eVehicleType i_VehicleType, string i_StrIsDangerousMaterials, string i_StrTrunkChargerCapacity, params string[] i_DataToFillEnergySource)
     : base(i_ModelName, i_LicenceId, i_WheelManufacturerName, i_MaxWheelPressureManufacturerSuggested, i_NumberOfWheels, i_VehicleType, i_DataToFillEnergySource)
 {
     this.m_IsDangerousMaterials = bool.Parse(i_StrIsDangerousMaterials);
     this.m_TrunkChargerCapacity = float.Parse(i_StrTrunkChargerCapacity);
 }