Exemplo n.º 1
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (bomberoReal == null)
            {
                bomberoReal = new Bombero();
            }

            bomberoReal.setHerramienta(herramienta);
            bomberoReal.setVehiculo(vehiculo);
            bomberoReal.apagarIncendio(lugar, calle);
        }
Exemplo n.º 2
0
        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);
        }