public IMotor CreateInstance() { var motorGasolina = new MotorGasolina() { Estabilidad = 100, ParMotor = 40, Potencia = 1200, Rendimiento = 420, VelocidadNominal = 47 }; return(motorGasolina); }
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); }