Exemplo n.º 1
0
        private static Truck CreateTruck(bool i_Toxic, float i_MaxWeight, string i_Model, string i_LicenseNumber,
                                         float i_EnergyLevel, string i_Manufacturer, float i_AirPreasure)
        {
            List <Wheel> wheels      = Car.CreateCarWheels(i_Manufacturer, i_AirPreasure);
            FuelEngine   truckEngine = CreateFuelEngine(k_TruckCycleFuelCapacity, i_EnergyLevel, eFuelType.Octan96);

            return(new Truck(i_Toxic, truckEngine, i_MaxWeight, i_Model, i_LicenseNumber, wheels));
        }
Exemplo n.º 2
0
        private static Motorcycle CreateMotorCycle(
            string i_EngineType, string i_LicenseType, float i_EngineCC, string i_Model, string i_LicenseNumber,
            float i_EnergyLevel, string i_Manufacturer, float i_AirPreasure)
        {
            List <Wheel> wheels                 = Car.CreateCarWheels(i_Manufacturer, i_AirPreasure);
            Engine       motorcycleEngine       = null;
            eEngineType  engineTypeParsedToEnum = ParseStringToEngineTypeEnum(i_EngineType);

            switch (engineTypeParsedToEnum)
            {
            case eEngineType.Electric:
                motorcycleEngine = CreateElectricEngine(k_MotorCycleBatteryCapacity, i_EnergyLevel);
                break;

            case eEngineType.Fuel:
                motorcycleEngine = CreateFuelEngine(k_MotorCycleFuelCapacity, i_EnergyLevel, eFuelType.Octan95);
                break;
            }
            return(new Motorcycle(ParseStringToLicenseTypeEnum(i_LicenseType), motorcycleEngine, i_EngineCC, i_Model, i_LicenseNumber, wheels));
        }
Exemplo n.º 3
0
        private static Car CreateCar(
            string i_EngineType, string i_Color, string i_NumOfDoors,
            string i_Model, string i_LicenseNumber, float i_EnergyLevel, string i_WheelManufacturer, float i_AirPreasure)
        {
            List <Wheel> wheels    = Car.CreateCarWheels(i_WheelManufacturer, i_AirPreasure);
            Engine       carEngine = null;

            eEngineType engineTypeParsedToEnum = ParseStringToEngineTypeEnum(i_EngineType);

            switch (engineTypeParsedToEnum)
            {
            case eEngineType.Electric:
                carEngine = CreateElectricEngine(k_CarBatteryCapacity, i_EnergyLevel);
                break;

            case eEngineType.Fuel:
                carEngine = CreateFuelEngine(k_CarFuelCapacity, i_EnergyLevel, eFuelType.Octan98);
                break;
            }
            return(new Car(ParseStringToColorTypeEnum(i_Color), carEngine, ParseStringToNumberOfDoorsTypeEnum(i_NumOfDoors), i_Model, i_LicenseNumber, wheels));
        }