public IMotor CreateInstance()
        {
            var motorGasolina = new MotorGasolina()
            {
                Estabilidad      = 100,
                ParMotor         = 40,
                Potencia         = 1200,
                Rendimiento      = 420,
                VelocidadNominal = 47
            };

            return(motorGasolina);
        }
Example #2
0
        static void Main(string[] args)
        {
            IMotor motorDeGasolina = new MotorGasolina();
            //Vehiculo v = new Vehiculo(motorDeGasolina);
            Vehiculo v = VehiculoFactory.Create(TipoMotor.MOTOR_GASOLINA);

            Console.WriteLine("Revoluciones del motor de gasolina: " + v.GetRevolucionesMotor());

            Vehiculo v2 = VehiculoFactory.Create(TipoMotor.MOTOR_DIESEL);

            Console.WriteLine("Revoluciones del motor diesel: " + v2.GetRevolucionesMotor());
            Console.Read();
        }
        public IMotor CreateInstance(TypeMotor tipoMotor)
        {
            IMotor resultado;

            switch (tipoMotor)
            {
            case TypeMotor.Disel:
                resultado = new MotorDiesel();
                break;

            case TypeMotor.Gasolina:
                resultado = new MotorGasolina();
                break;

            default:
                resultado = null;
                break;
            }

            return(resultado);
        }