private static Motor createNewVehicleMotor(eVehicleType i_VehicleType, float i_CurrentAmountOfEnergy) { Motor newVehicleMotor = null; switch (i_VehicleType) { case eVehicleType.Fuel_Motorcycle: newVehicleMotor = new FuelMotor(k_MotorcycleFuelTankCapacity, i_CurrentAmountOfEnergy, k_MotorcycleFuelType); break; case eVehicleType.Electric_Motorcycle: newVehicleMotor = new ElectricMotor(k_MotorcycleMaxBatteryTime, i_CurrentAmountOfEnergy); break; case eVehicleType.Fuel_Car: newVehicleMotor = new FuelMotor(k_CarFuelTankCapacity, i_CurrentAmountOfEnergy, k_CarFuelType); break; case eVehicleType.Electric_Car: newVehicleMotor = new ElectricMotor(k_CarMaxBatteryTime, i_CurrentAmountOfEnergy); break; case eVehicleType.Truck: newVehicleMotor = new FuelMotor(k_TruckCapacityFuelTank, i_CurrentAmountOfEnergy, k_TruckFuelType); break; } return(newVehicleMotor); }
public static Vehicle Create(eVehicleType i_VehicleType) { Vehicle newVehicle = null; switch (i_VehicleType) { case eVehicleType.GasCar: newVehicle = new GasCar(); break; case eVehicleType.ElectricCar: newVehicle = new ElectricCar(); break; case eVehicleType.GasMotor: newVehicle = new GasMotor(); break; case eVehicleType.ElectricMotor: newVehicle = new ElectricMotor(); break; case eVehicleType.Truck: newVehicle = new Truck(); break; } return(newVehicle); }