示例#1
0
 public MensajeWhatsApp(IDenuncia denuncia, MensajeWhatsApp mensaje)
 {
     this.denuncia         = denuncia;
     this.siguienteMensaje = mensaje;
 }
示例#2
0
 public IteratorWhatsApp(MensajeWhatsApp denuncia)
 {
     this.denuncia = denuncia;
 }
示例#3
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);
        }
示例#4
0
 public void siguiente()
 {
     denuncia = denuncia.getSiguienteMensaje();
 }
 public DenunciasPorWhatsapp(MensajeWhatsApp denuncia)
 {
     this.denuncia = denuncia;
 }