public override FactoryOutput Create(int userInput)
        {
            FactoryOutput factoryComponent = null;

            switch (userInput)
            {
            case 1:
                factoryComponent = new FactoryOutput(new AppleFastCharge(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.Apple_FastCharge, Output));
                break;

            case 2:
                factoryComponent = new FactoryOutput(new HuaweiSuperCharge2_0(inductiveCharge: true, chargingTechnology: BatteryChargerBase._ChargingTechnology.Huawei_SuperCharge2_0, Output));
                break;

            case 3:
                factoryComponent = new FactoryOutput(new MediaTekPumpExpress4_0(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.MediaTek_PumpExpress4_0, Output));
                break;

            case 4:
                factoryComponent = new FactoryOutput(new MotorolaTurboPower30(inductiveCharge: true, chargingTechnology: BatteryChargerBase._ChargingTechnology.Motorola_TurboPower30, Output));
                break;

            case 5:
                factoryComponent = new FactoryOutput(new OnePlusWarpCharge30(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.OnePlus_WarpCharge30, Output));
                break;

            case 6:
                factoryComponent = new FactoryOutput(new OppoSuperVOOC(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.Oppo_SuperVOOC, Output));
                break;

            case 7:
                factoryComponent = new FactoryOutput(new SamsungAdaptiveFastCharger(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.Samsung_AdaptiveFastCharger, Output));
                break;

            case 8:
                factoryComponent = new FactoryOutput(new USB2_0(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.USB2_0, Output));
                break;

            case 9:
                factoryComponent = new FactoryOutput(new USB3_0(inductiveCharge: false, chargingTechnology: BatteryChargerBase._ChargingTechnology.USB3_0, Output));
                break;
            }
            return(factoryComponent);
        }
        public override FactoryOutput Create(int userInput)
        {
            FactoryOutput factoryComponent = null;

            switch (userInput)
            {
            case 1:
                factoryComponent = new FactoryOutput(new BatteryLiIon(4100, "AESC", Output));
                break;

            case 2:
                factoryComponent = new FactoryOutput(new BatteryLiPol(3750, "BYD", Output));
                break;

            case 3:
                factoryComponent = new FactoryOutput(new BatteryNiCd(4500, "LG", Output));
                break;

            case 4:
                factoryComponent = new FactoryOutput(new BatteryNiMH(3600, "Panasonic", Output));
                break;
            }
            return(factoryComponent);
        }
        public override FactoryOutput Create(int userInput)
        {
            FactoryOutput factoryComponent = null;

            switch (userInput)
            {
            case 1:
                factoryComponent = new FactoryOutput(new AcousticPulseRecognition(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 6.3, numberOfMultipleTouches: 8, Output));
                break;

            case 2:
                factoryComponent = new FactoryOutput(new Capacitive(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 5.9, numberOfMultipleTouches: 8, Output));
                break;

            case 3:
                factoryComponent = new FactoryOutput(new Infrared(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 4.7, numberOfMultipleTouches: 8, Output));
                break;

            case 4:
                factoryComponent = new FactoryOutput(new OpticalImaging(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 6.5, numberOfMultipleTouches: 8, Output));
                break;

            case 5:
                factoryComponent = new FactoryOutput(new Resistive(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 5.3, Output));
                break;

            case 6:
                factoryComponent = new FactoryOutput(new ScreenNoTouch(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 6.9, Output));
                break;

            case 7:
                factoryComponent = new FactoryOutput(new SurfaceAcousticWave(pixelHeight: 1080, pixelWidth: 1920, diagonalInInches: 6.1, numberOfMultipleTouches: 8, Output));
                break;
            }
            return(factoryComponent);
        }
Ejemplo n.º 4
0
        public override FactoryOutput Create(int userInput)
        {
            FactoryOutput factoryComponent = null;

            switch (userInput)
            {
            case 1:
                factoryComponent = new FactoryOutput(new AirPods(volume: 75, Output));
                break;

            case 2:
                factoryComponent = new FactoryOutput(new AirPodsPro(volume: 80, Output));
                break;

            case 3:
                factoryComponent = new FactoryOutput(new GalaxyBuds(volume: 99, Output));
                break;

            case 4:
                factoryComponent = new FactoryOutput(new GalaxyBudsLive(volume: 100, Output));
                break;

            case 5:
                factoryComponent = new FactoryOutput(new HomePod(volume: 32, Output));
                break;

            case 6:
                factoryComponent = new FactoryOutput(new NoNameHeadSet(volume: 45, Output));
                break;

            case 7:
                factoryComponent = new FactoryOutput(new PhoneSpeaker(volume: 85, Output));
                break;
            }
            return(factoryComponent);
        }