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 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); }