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; } }
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); }
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); }
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); }