public void apagarIncendio(ILugar lugar, Calle calle) { Console.WriteLine("Un bombero esta apagando el incendio con el metodo Espiral en la " + lugar.ToString() + "\n"); Console.WriteLine("\nEl fuego de la " + lugar.ToString() + " fue extinguido en su totalidad!!"); //Algoritmo Espiral }
public static void patronStrategy() { Plaza plaza = new Plaza("San Jorge", 9, 5, 8); Casa casa = new Casa(3, 2, 9); Calle calle = new Calle(10, 10, 50); Bombero bombero = new Bombero(); bombero.setStrategy("Secuencial"); bombero.apagarIncendio(casa, calle); }
public override void apagarIncendio(ILugar lugar, Calle calle) { if (bomberoReal == null) { bomberoReal = new Bombero(); } bomberoReal.setHerramienta(herramienta); bomberoReal.setVehiculo(vehiculo); bomberoReal.apagarIncendio(lugar, calle); }
public static void patronBuilder() { var bombero = new Bombero(); bombero.setStrategy("Secuencial"); var A = new Casa(10, 5, 9); var calle = new Calle(9, 1, 5); A.setCalle(calle); A.addObserver(bombero); A.chispa(); }
public override void apagarIncendio(ILugar lugar, Calle calle) { if (kit == true) { vehiculo.encenderSirena(); vehiculo.conducir(); herramienta.usar(); } estrategia.apagarIncendio(lugar, calle); if (kit == true) { herramienta.guardar(); } }
public void apagarIncendio(ILugar lugar, Calle calle) { ISector [][] sectores = lugar.getSectores(); int longitud = sectores.GetLength(0); int caudal = calle.getCaudal(); Console.WriteLine("Un bombero esta apagando el incendio con el metodo Secuencial en la " + lugar.ToString() + "\n"); Console.WriteLine("Matriz de sectores de la " + lugar.ToString() + " (" + longitud + "x" + longitud + "):"); for (int i = 0; i < longitud; i++) { for (int j = 0; j < longitud; j++) { var fuegoRestante = new List <double>(); //Lista que va a ir añadiendo valores del caudal a medida que se va apagando el fuego. fuegoRestante.Add(sectores[i][j].getAfeccion()); while (!sectores[i][j].estaApagado()) { sectores[i][j].mojar(caudal); if (sectores[i][j].estaApagado()) { fuegoRestante.Add(0); //Se añade 0 en caso de que el caudal sea menor o igual a 0. } else { fuegoRestante.Add(sectores[i][j].getAfeccion()); } } Console.WriteLine("(" + i + "," + j + ") - " + "(" + sectores[i][j].ToString() + ") -> " + string.Join(" -> ", fuegoRestante)); } } Console.WriteLine("\nEl fuego de " + lugar.ToString() + " fue extinguido en su totalidad!!"); }
public void setCalle(Calle calle) { this.calle = calle; }
public static void patronComposite() { Electricista electricista = new Electricista(); Calle calle1 = new Calle(300, 4, 50); Calle calle2 = new Calle(300, 4, 50); Calle calle3 = new Calle(300, 4, 50); Calle calle4 = new Calle(300, 4, 50); Calle calle5 = new Calle(300, 4, 50); Calle calle6 = new Calle(300, 4, 50); Calle calle7 = new Calle(300, 4, 50); Calle calle8 = new Calle(300, 4, 50); Plaza plaza1 = new Plaza("San Juan", 50, 5, 6); Plaza plaza2 = new Plaza("San Telmo", 100, 15, 12); CompositeNodo manzana1 = new CompositeNodo(); CompositeNodo manzana2 = new CompositeNodo(); CompositeNodo manzana3 = new CompositeNodo(); CompositeNodo manzana4 = new CompositeNodo(); CompositeNodo manzana5 = new CompositeNodo(); CompositeNodo manzana6 = new CompositeNodo(); CompositeNodo manzana7 = new CompositeNodo(); CompositeNodo manzana8 = new CompositeNodo(); CompositeNodo manzana9 = new CompositeNodo(); manzana1.AddHijo(calle1); manzana1.AddHijo(calle2); manzana1.AddHijo(calle3); manzana1.AddHijo(calle4); manzana2.AddHijo(calle1); manzana2.AddHijo(calle4); manzana2.AddHijo(calle3); manzana2.AddHijo(calle5); manzana3.AddHijo(calle1); manzana3.AddHijo(calle5); manzana3.AddHijo(calle3); manzana3.AddHijo(calle6); manzana4.AddHijo(calle3); manzana4.AddHijo(calle1); manzana4.AddHijo(calle7); manzana4.AddHijo(calle4); manzana5.AddHijo(calle3); manzana5.AddHijo(calle4); manzana5.AddHijo(calle7); manzana5.AddHijo(calle5); manzana6.AddHijo(calle3); manzana6.AddHijo(calle5); manzana6.AddHijo(calle7); manzana6.AddHijo(calle6); manzana7.AddHijo(calle7); manzana7.AddHijo(calle1); manzana7.AddHijo(calle8); manzana7.AddHijo(calle4); manzana8.AddHijo(calle7); manzana8.AddHijo(calle4); manzana8.AddHijo(calle8); manzana8.AddHijo(calle5); manzana9.AddHijo(calle7); manzana9.AddHijo(calle5); manzana9.AddHijo(calle8); manzana9.AddHijo(calle6); CompositeNodo barrioA = new CompositeNodo(); barrioA.AddHijo(manzana1); barrioA.AddHijo(manzana2); barrioA.AddHijo(manzana3); barrioA.AddHijo(manzana4); barrioA.AddHijo(manzana5); barrioA.AddHijo(manzana6); barrioA.AddHijo(manzana7); barrioA.AddHijo(manzana8); barrioA.AddHijo(manzana9); barrioA.AddHijo(plaza1); barrioA.AddHijo(plaza2); CompositeNodo ciudad = new CompositeNodo(); ciudad.AddHijo(barrioA); Plaza plaza3 = new Plaza("San Jorge", 10, 15, 10); Plaza plaza4 = new Plaza("San Martin", 10, 10, 12); electricista.revisar(ciudad); electricista.cambiarLamparasQuemadas(ciudad); }
public static void patronChainOfResponsability() { var calle = new Calle(100, 50, 50); var A = new Casa(100, 5, 9); A.setCalle(calle); var B = new Casa(100, 5, 9); B.setCalle(calle); var C = new Casa(100, 5, 9); C.setCalle(calle); var D = new Casa(100, 25, 4); D.setCalle(calle); var E = new Casa(100, 25, 4); E.setCalle(calle); var F = new Plaza("San Martin", 25, 9, 4); F.setCalle(calle); var G = new Plaza("Belgrano", 25, 9, 4); G.setCalle(calle); var H = new Plaza("Plazita", 25, 9, 4); H.setCalle(calle); var I = new Plaza("Villa 31", 25, 9, 4); A.setCalle(calle); var J = new Plaza("San Diego", 25, 9, 4); A.setCalle(calle); var denunciaTablero = new DenunciasPorTablero(); A.addObserver(denunciaTablero); B.addObserver(denunciaTablero); C.addObserver(denunciaTablero); D.addObserver(denunciaTablero); E.addObserver(denunciaTablero); F.addObserver(denunciaTablero); B.chispa(); F.chispa(); Bombero bombero = new Bombero(); BomberoProxy bomberoProxy = new BomberoProxy(bombero); Operador911 operador4 = new Operador911(bomberoProxy); ; operador4.atenderDenuncias(denunciaTablero); }
public static void patronIterator() { var calle = new Calle(100, 50, 50); var A = new Casa(100, 5, 9); A.setCalle(calle); var B = new Casa(100, 5, 9); B.setCalle(calle); var C = new Casa(100, 5, 9); C.setCalle(calle); var D = new Casa(100, 25, 4); D.setCalle(calle); var E = new Casa(100, 25, 4); E.setCalle(calle); var F = new Plaza("San Martin", 25, 9, 4); F.setCalle(calle); var G = new Plaza("Belgrano", 25, 9, 4); G.setCalle(calle); var H = new Plaza("Plazita", 25, 9, 4); H.setCalle(calle); var I = new Plaza("Villa 31", 25, 9, 4); A.setCalle(calle); var J = new Plaza("San Diego", 25, 9, 4); A.setCalle(calle); var denunciaTablero = new DenunciasPorTablero(); A.addObserver(denunciaTablero); B.addObserver(denunciaTablero); C.addObserver(denunciaTablero); D.addObserver(denunciaTablero); E.addObserver(denunciaTablero); F.addObserver(denunciaTablero); MensajeWhatsApp listaWhatsApp = null; listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(G), listaWhatsApp); listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(H), listaWhatsApp); listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(I), listaWhatsApp); var denunciaWhatsapp = new DenunciasPorWhatsapp(listaWhatsApp); var denunciaMostrador = new DenunciasPorMostrador(J); B.chispa(); F.chispa(); Bombero bombero = new Bombero(); bombero.setStrategy("Secuencial"); bombero.setHerramienta(new Manguera()); var vehiculo = new Autobomba(); vehiculo.setEstado(new Apagado(vehiculo)); bombero.setVehiculo(vehiculo); BomberoSecretario bomberoSecreatario = new BomberoSecretario(bombero); bomberoSecreatario.atenderDenuncias(denunciaTablero); bomberoSecreatario.atenderDenuncias(denunciaWhatsapp); }