Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }