public ElectricMotorcycle(float i_MaxBatteryTime, Motorcycle.eMotorcycleLicenseType i_MotorcycleLicenseType, int i_EngineCapacity, string i_VehicleNumber, string i_VehicleModel, int i_NumberOfWheels, string i_WheelManufacturerName, float i_MaxAllowedAirPressure) : base(i_MotorcycleLicenseType, i_EngineCapacity, i_VehicleNumber, i_VehicleModel, i_NumberOfWheels, i_WheelManufacturerName, i_MaxAllowedAirPressure) { this.m_Battery = new VehicleBattery(i_MaxBatteryTime); this.m_EngineType = eVehicleEngineType.ElectricEngine; }
public Motorcycle( string i_OwnersName, string i_OwnersPhone, string i_Model, string i_RegistrationPlate, Energy i_EnergyType, float i_EnergyLevel, float i_CurrentAirPressure, string i_ManufacturerName, GarageENums.eVehicleType i_VehicleType, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineDisplacement) : base( i_OwnersName, i_OwnersPhone, i_Model, i_RegistrationPlate, i_EnergyType, i_EnergyLevel, k_MotorcycleWheelsNumber, i_ManufacturerName, i_CurrentAirPressure, k_MotorcycleWheelMaxAirPressure, i_VehicleType) { m_EngineDisplacement = i_EngineDisplacement; m_LicenseType = i_LicenseType; }
public static Vehicle GenerateNewVehicle(eVehicleToGenerate i_VehicleToGenerate, List <string> i_NewVehicleData) { Vehicle newVehicle = null; Motorcycle.eMotorcycleLicenseType motorcycleLicenseType = 0; Car.eCarColorOptions carColor = 0; Car.eNumberOfDoors carNumberOfDoors = 0; if (i_VehicleToGenerate == eVehicleToGenerate.ElectricCar || i_VehicleToGenerate == eVehicleToGenerate.GasCar) { carColor = (Car.eCarColorOptions)System.Enum.Parse(typeof(GasCar.eCarColorOptions), i_NewVehicleData[k_PlaceHolderForCarColor]); carNumberOfDoors = (Car.eNumberOfDoors)System.Enum.Parse(typeof(Car.eNumberOfDoors), i_NewVehicleData[k_PlaceHolderForCarDoorsNumber]); } if (i_VehicleToGenerate == eVehicleToGenerate.ElectricMotorcycle || i_VehicleToGenerate == eVehicleToGenerate.GasMotorcycle) { motorcycleLicenseType = (Motorcycle.eMotorcycleLicenseType)System.Enum.Parse(typeof(Motorcycle.eMotorcycleLicenseType), i_NewVehicleData[k_PlaceHolderForMotorcycleLicenseType]); } switch (i_VehicleToGenerate) { case eVehicleToGenerate.GasTruck: Truck.eTruckCargo containsDangerousCargo = (Truck.eTruckCargo)System.Enum.Parse(typeof(Truck.eTruckCargo), i_NewVehicleData[k_PlaceHolderForTruckContainsDangerousCargo]); newVehicle = new GasTruck(k_GasTruckMaxFuelTankCapacity, containsDangerousCargo, k_GasTruckFuelType, float.Parse(i_NewVehicleData[k_PlaceHolderForTruckVolumeCapacity]), float.Parse(i_NewVehicleData[k_PlaceHolderForTruckMaxAllowedCargoWeight]), i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_TruckNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_TruckMaxAirPressure); break; case eVehicleToGenerate.GasMotorcycle: newVehicle = new GasMotorcycle(k_GasMotorcycleMaxFuelTankCapacity, k_GasMotorcycleFuelType, motorcycleLicenseType, int.Parse(i_NewVehicleData[k_PlaceHolderForMotorcycleEngineCapacity]), i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_MotorcycleNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_MotorcycleMaxAirPressure); break; case eVehicleToGenerate.ElectricMotorcycle: newVehicle = new ElectricMotorcycle(k_ElectricMotorcycleMaxBatteryTimeInHours, motorcycleLicenseType, int.Parse(i_NewVehicleData[k_PlaceHolderForMotorcycleEngineCapacity]), i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_MotorcycleNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_MotorcycleMaxAirPressure); break; case eVehicleToGenerate.GasCar: newVehicle = new GasCar(k_GasCarMaxFuelTankCapacity, k_GasCarFuelType, carColor, carNumberOfDoors, i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_CarNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_CarMaxAirPressure); break; case eVehicleToGenerate.ElectricCar: newVehicle = new ElectricCar(k_ElectricCarMaxBatteryTimeInHours, carColor, carNumberOfDoors, i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_CarNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_CarMaxAirPressure); break; default: break; } return(newVehicle); }
public DetailsOfFuelMotorcycle( string i_OwnerName, string i_OwnerPhone, string i_Model, string i_PlateNumber, string i_ManufacturerName, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineVolume) : base( i_OwnerName, i_OwnerPhone, i_Model, i_PlateNumber, new FuelTank(k_FuelTankCapacity, k_FuelTankCapacity, k_FuelType), i_ManufacturerName, k_VehicleType, i_LicenseType, i_EngineVolume) { }
public DetailsOfElectricMotorcycle( string i_OwnerName, string i_OwnerPhone, string i_Model, string i_PlateNumber, string i_ManufacturerName, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineVolume) : base( i_OwnerName, i_OwnerPhone, i_Model, i_PlateNumber, new ElectricBattery(k_MaxChargeTime, k_MaxChargeTime), i_ManufacturerName, k_VehicleType, i_LicenseType, i_EngineVolume) { }
public FuelMotorcycle( string i_OwnersName, string i_OwnersPhone, string i_Model, string i_RegistrationPlate, float i_EnergyLevel, float i_CurrentAirPressure, string i_ManufacturerName, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineDisplacement) : base( i_OwnersName, i_OwnersPhone, i_Model, i_RegistrationPlate, new FuelTank(k_FuelTankCapacity, i_EnergyLevel, k_FuelType), i_EnergyLevel, i_CurrentAirPressure, i_ManufacturerName, k_VehicleType, i_LicenseType, i_EngineDisplacement) { }
public ElectricMotorcycle( string i_OwnersName, string i_OwnersPhone, string i_Model, string i_RegistrationPlate, float i_EnergyLevel, float i_CurrentAirPressure, string i_ManufacturerName, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineDisplacement) : base( i_OwnersName, i_OwnersPhone, i_Model, i_RegistrationPlate, new ElectricBattery(k_MaxChargeTime, i_EnergyLevel), i_EnergyLevel, i_CurrentAirPressure, i_ManufacturerName, k_VehicleType, i_LicenseType, i_EngineDisplacement) { }
public DetailsOfMotorcycle( string i_OwnerName, string i_OwnerPhone, string i_Model, string i_PlateNumber, Energy i_EnergyType, string i_ManufacturerName, Vehicle.eVehicleType i_VehicleType, Motorcycle.eMotorcycleLicenseType i_LicenseType, int i_EngineVolume) : base( i_OwnerName, i_OwnerPhone, i_Model, i_PlateNumber, i_EnergyType, k_MotorcycleWheelNumber, i_ManufacturerName, k_MotorcycleWheelMaxPressure, i_VehicleType) { m_EngineVolume = i_EngineVolume; m_LicenseType = i_LicenseType; }