//METODOS public override void patrullarCalles(IPatrullable patrullable) { if (vehiculo == null && herramienta == null) { herramienta = new Pistola(); vehiculo = new Patrullero(); } if (patrullable.hayAlgoFueraDeLoNormal()) { vehiculo.getEstado().encender(); vehiculo.encenderSirena(); vehiculo.conducir(); if (vehiculo.getEstado() is Roto) { Console.WriteLine("la patrulla se rompio, el policia no pudo completar su tarea"); } else { this.apagarVehiculo(); this.ordenes[this.numeroOrden].ejecutar(); herramienta.usar(); herramienta.guardar(); } } }
public AprobadoController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa, ILogger <AprobadoController> logger) { _Digitalizacion = Digitalizacion; _Colaborador = Colaborador; _Vehiculo = Vehiculo; _Empresa = Empresa; }
//METODOS public override void revisar(ILuminable lugar) { if (vehiculo == null && herramienta == null) { this.herramienta = new Buscapolo(); this.vehiculo = new Camioneta(); } this.vehiculo.getEstado().encender(); this.vehiculo.encenderSirena(); this.vehiculo.conducir(); if (this.vehiculo.getEstado() is Roto) { Console.WriteLine("La camioneta se rompio, electricista no pudo completar su tarea"); } else { Console.WriteLine("Revisando electricidad"); this.apagarVehiculo(); this.herramienta.usar(); lugar.revisarYCambiarLamparasQuemadas(); this.herramienta.guardar(); } }
static void Main(string[] args) { VehiculoFactory factory = new VehiculoFactory(); IVehiculo vehiculoMoto = factory.CreateInstance("Moto"); if (vehiculoMoto == null) { return; } IVehiculo vehiculoCarro = factory.CreateInstance("Carro"); if (vehiculoCarro == null) { return; } IVehiculo vehiculoBus = factory.CreateInstance("Bus"); if (vehiculoBus == null) { return; } Console.WriteLine(vehiculoMoto.ObtenerInfo()); Console.WriteLine(vehiculoCarro.ObtenerInfo()); Console.WriteLine(vehiculoBus.ObtenerInfo()); Console.ReadLine(); }
public RentaController() { vehi = new MVehiculo(); mode = new MModelo(); rent = new MRenta(); trans = new MTransmicion(); }
public RevisionController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa) { _Digitalizacion = Digitalizacion; _Colaborador = Colaborador; _Vehiculo = Vehiculo; _Empresa = Empresa; }
public AddVehiculeController() { veh = new MVehiculo(); mec = new MMecanico(); mod = new MModelo(); prov = new MProveedor(); }
public VehiculoController() { vehi = new MVehiculo(); mode = new MModelo(); marc = new MMarca(); rent = new MRenta(); }
//METODOS public override void atenderInfarto(IInfartable t) { if (rcp is RCP_A) { ((RCP_A)rcp).Contador = 1; } if (vehiculo == null && herramienta == null) { this.vehiculo = new Ambulancia(); this.herramienta = new Desfibrilador(); } vehiculo.encenderSirena(); vehiculo.conducir(); if (this.vehiculo.getEstado() is Roto) { Console.WriteLine("La ambulancia se rompio, el medico no pudo completar su tarea"); } else { this.apagarVehiculo(); herramienta.usar(); Console.WriteLine("Atendiendo infarto"); rcp.realizarRCP(t); herramienta.guardar(); } }
public RegistroController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa, ILogger <RegistroController> logger) { _Digitalizacion = Digitalizacion; _Colaborador = Colaborador; _Vehiculo = Vehiculo; _Empresa = Empresa; _logger = logger; }
public AgregarVehiculo(int idConductorSeleccionado, IVehiculo itActualizar) { InitializeComponent(); this.idConductorSeleccionado = idConductorSeleccionado; this.itActualizar = itActualizar; }
static void Main(string[] args) { string ingresoFinalizar = null; while (ingresoFinalizar != "S" && ingresoFinalizar != "s") { Console.Clear(); IVehiculo vehiculo = null; int opcion; while (int.TryParse(Console.ReadLine(), out opcion) == false) { Console.WriteLine("Ingrese la opción deseada para los vehículos\n\t1=Camión\n\t2=Camioneta\n\t3=Auto"); } switch (opcion) { case 1: vehiculo = new Camion(); break; case 2: vehiculo = new Camioneta(); break; case 3: vehiculo = new Auto(); break; default: Console.WriteLine(string.Format("La opción {0} que usted ingresó, no es válida", opcion)); return; break; } vehiculo.MostrarForma(); //Solicitar que se ingrese A para acelerar si el vehículo no ha sido "acelerado" //nunca, e invocar al método vehiculo.Acelerar(), string ingreso = null; while (ingreso != "A" && ingreso != "a") { Console.WriteLine("Ingrese A para acelerar el vehículo"); ingreso = Console.ReadLine(); } vehiculo.Acelerar(); while (ingreso != "F" && ingreso != "f") { Console.WriteLine("Ingrese F para frenar el vehículo"); ingreso = Console.ReadLine(); } vehiculo.Frenar(); Console.WriteLine("Ingrese enter para probar otro vehículo, o S para finalizar el programa"); ingresoFinalizar = Console.ReadLine(); } Console.ReadLine(); }
//creamos un metodo para una lista de todos lo autos public void listarAutos(string[] color, string[] patentes, string[] duenios) { for (int i = 0; i < duenios.Length; i++) { auto = new Auto(color[i], patentes[i], duenios[i]); Console.WriteLine("Datos del auto\n" + auto.mostrarDetalle()); } }
public override IResponsable getPersonal() { IVehiculo vehiculo = vehiculos.desencola(); IHerramienta herramienta = herramientas.desencola(); IResponsable responsable = responsables.desencola(); responsable.setVehiculo(vehiculo); responsable.setHerramienta(herramienta); return(responsable); }
public IResponsable getPersonal() { IResponsable responsableListo = responsables[0]; IVehiculo vehiculoListo = vehiculos[0]; IHerramienta herramientaLista = herramientas[0]; responsableListo.setHerramienta(herramientaLista); responsableListo.setVehiculo(vehiculoListo); return(responsableListo); }
public static ICuartel crearHeroe(IFabricaDeHeroes fabricaDeHeroes) { ICuartel cuartel = fabricaDeHeroes.crearCuartel(); IResponsable responsable = fabricaDeHeroes.crearHeroe(); IVehiculo vehiculo = fabricaDeHeroes.crearVehiculo(); IHerramienta herramienta = fabricaDeHeroes.crearHerramienta(); cuartel.agregarVehiculo(vehiculo); cuartel.agregarPersonal(responsable); cuartel.agregarHerramienta(herramienta); return(cuartel); }
public IResponsable getPersonal() { Electricista responsable = (Electricista)this.responsables[contador]; IHerramienta herramienta = this.herramientas[contador]; IVehiculo vehiculo = this.vehiculos[contador]; responsable.setHerramienta(herramienta); responsable.setVehiculo(vehiculo); contador++; return(responsable); }
private static void Main(string[] args) { Console.WriteLine("¿Cuánta plata tenés disponible?"); var dato = Console.ReadLine(); IVehiculo test = Creador.MetodoFabrica(Convert.ToInt32(dato)); Console.WriteLine(""); test.Encender(); test.Acelerar(); test.Girar(); test.Frenar(); }
public override IResponsable getPersonal() { IHerramienta herramienta = herramientas.desencola(); IVehiculo vehiculo = vehiculos.desencola(); IResponsable responsable = responsables.desencola(); Console.WriteLine("Asignando herramienta..."); responsable.setHerramienta(herramienta); Console.WriteLine("Asignando vehiculo..."); responsable.setVehiculo(vehiculo); return(responsable); }
public IResponsable getPersonal() { IHerramienta h = herramientas[0]; herramientas.RemoveAt(0); IVehiculo v = vehiculos[0]; vehiculos.RemoveAt(0); IResponsable r = personal[0]; personal.RemoveAt(0); ((Bombero)r).Herramienta = h; ((Bombero)r).Vehiculo = v; return(r); }
public static IVehiculo Metodofabrica(int pDinero) { IVehiculo temp = null; if (pDinero > 10000000) { temp = new CAeronave(); } else if (pDinero > 20000) { temp = new CAutomovil(); } else { temp = new CBicicleta(); } return(temp); }
public override void GenerarInforme(IVehiculo vehiculo) { //ESCRIBE ARCHIVO CON LOS OBJETIVOS ALCANZADOS ExportadorObjetivos exportadorObjetivos = new ExportadorObjetivos(); List <Objetivo> objetivos = new List <Objetivo>(); Objetivo o = new Objetivo(); foreach (CoordenadaCartesiana item in vehiculo.objetivos) { o = new Objetivo(); o.x = item.x; o.y = item.y; o.orientacion = item.orientacion; objetivos.Add(o); } List <string> exportados = exportadorObjetivos.ConvierteRegistros(objetivos); exportadorObjetivos.Exportar(exportados, $"{rutaBase}\\OUT\\out{vehiculo.nombre.PadLeft(2, '0')}.txt"); }
public static IVehiculo MetodoFabrica(int pDinero) { IVehiculo temp = null; if (pDinero > 1000000) { temp = new Avion(); } else if (pDinero > 2000000) { temp = new Auto(); } else { temp = new Bici(); } return(temp); }
//Se hace static solo para no instanciar CCreador, pero si deseamos guaradar o inicializar //algun estado podemos instanciar esta clase //no necesariamente MetodoFabrica tiene q ser static public static IVehiculo MetodoFabrica(int pDinero) { IVehiculo temp = null; //seleccionamos el tipo de instancia segun nuestras reglas if (pDinero > 10000000) { temp = new CAvion(); } else if (pDinero > 200000) { temp = new CAuto(); } else { temp = new CBici(); } return(temp); }
public static IVehiculo MetodoFabrica(int plataDiponible) { IVehiculo temp = null; // Seleccionamos el tipo de instancia según nuetras reglas if (plataDiponible > 1000000) { temp = new Avion(); } else if (plataDiponible > 200000) { temp = new Auto(); } else { temp = new Bicicleta(); } return(temp); }
public static IVehiculo MetodoFabrica(int pDinero) { IVehiculo temp = null; // selecione el tipo de instancia segun las reglas if (pDinero >= 3000) { temp = new CAvion(); } else if (pDinero >= 2000) { temp = new CAuto(); } else { temp = new CBici(); } Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("uuuu..... solo tiene para una bicicleta"); return(temp); }
//SOBREESCRIBIENDO EL METODO APAGAR INCENDIO public override void ApagarIncendio2(ILugar pLugar, Calle pCalle) { IResponsable bombero = fabrica.crearHeroe(); IHerramienta manguera = fabrica.crearHerramienta(); IVehiculo autobomba = fabrica.crearVehiculo(); //USO DE PATRON SINGLETON CuartelDeBomberos cuartel = CuartelDeBomberos.getCuartelBombero(); //SE AGREGA AL CUARTEL cuartel.agregarPersonal(bombero); cuartel.agregarHerramienta(manguera); cuartel.agregarVehiculo(autobomba); //OBTENGO EL BOMBERO RESPONSABLE Bombero bomberoResponsable = (Bombero)cuartel.getPersonal(); //LE ASIGNO UNA ESTRATEGIA bomberoResponsable.setEstrategia(new Escalera()); //DELEGO LA TAREA AL VERDADERO BOMBERO, PASANDO EL ILUGAR Y LA CALLE bomberoResponsable.ApagarIncendio2(pLugar, pCalle); }
public override void apagarIncendio(ILugar lugar, Calle calle) { if (vehiculo == null && herramienta == null) { herramienta = new Manguera(); vehiculo = new Autobomba(); } vehiculo.encenderSirena(); vehiculo.conducir(); if (this.vehiculo.getEstado() is Roto) { Console.WriteLine("autobomba se rompio, el policia no pudo completar su tarea"); } else { this.apagarVehiculo(); herramienta.usar(); estrategia.apagarIncendio(lugar, calle.Caudal); herramienta.guardar(); } }
public void RecibirVehiculo(IVehiculo vehiculo) { _recaudacion = +_recaudacion + vehiculo.PagarPeaje(IMPUESTO); }
public PuntoMuerto(IVehiculo vehiculo) : base(vehiculo) { }
public ModeloVehiculo(IVehiculo vehiculo) : base(vehiculo) { }
private void PonerEnEspera(IVehiculo vehiculo) { _colaDeEspera = vehiculo.PonerEnEspera(_colaDeEspera); }