Example #1
0
        public object next()
        {
            MensajeDeWhatsApp mensajeDeWhatsAppActual = mensajeDeWhatsApp;

            mensajeDeWhatsApp = mensajeDeWhatsApp.Siguiente;
            // pocicionActual++;
            return(mensajeDeWhatsAppActual.Denuncia);
        }
Example #2
0
        public static void run()
        {
            IResponsable cadenaDeResponsables = new Medico(null, "Maxi", "Ortiz");

            cadenaDeResponsables = new Bombero(cadenaDeResponsables, new Secuencial());

            cadenaDeResponsables = new Electricista(cadenaDeResponsables);

            cadenaDeResponsables = new Policia(cadenaDeResponsables);


            Operador911 operador911 = new Operador911(cadenaDeResponsables);

            //Bombero bombero = new Bombero(null, new Secuencial());
            //BomberoSecretario bomberoSecretario = new BomberoSecretario(bombero);

            Director director = new Director(new BuilderSimple());

            Calle calle1 = new Calle("Pergamino", 100, 4, 50);
            Calle calle2 = new Calle("Brochero", 100, 7, 50);
            Calle calle3 = new Calle("Pedriel", 100, 6, 50);
            Calle calle4 = new Calle("Oncativo", 100, 8, 50);
            Lugar G      = new Plaza(director, "Hudson ", 10, 50, calle2);
            Lugar H      = new Plaza(director, "Rotonda", 10, 90, calle3);
            Lugar I      = new Casa(director, 4, 30, 5, calle2);

            MensajeDeWhatsApp lista = null;

            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(H), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(I), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new Transeunte()), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new TranseunteAdapter(new Passerby(30, 40, 80))), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle1), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle2), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle3), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeLamparaQuemada(calle3), lista);
            // lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);

            IDenuncias denunciaPorMensajeWhatsApp = new DenunciaPorMensajeWhatsApp(lista);



            operador911.atenderDenuncias(denunciaPorMensajeWhatsApp);
        }
Example #3
0
        public static void run()
        {
            IFabricaDeHeroes bombero      = new HeroeBombero();
            IFabricaDeHeroes Policia      = new HeroePolicia();
            IFabricaDeHeroes Medico       = new HeroeMedico();
            IFabricaDeHeroes Electricista = new HeroeElectricista();

            //Creo 4 cuarteles y le cargo 4 heroes , 4 herramientas y 4 vehiculos

            ICuartel cuartelDeBomberos = crearHeroe(bombero);

            cuartelDeBomberos = crearHeroe(bombero);
            cuartelDeBomberos = crearHeroe(bombero);
            cuartelDeBomberos = crearHeroe(bombero);
            cuartelDeBomberos = crearHeroe(bombero);

            ICuartel Comisaria = crearHeroe(Policia);

            Comisaria = crearHeroe(Policia);
            Comisaria = crearHeroe(Policia);
            Comisaria = crearHeroe(Policia);
            Comisaria = crearHeroe(Policia);

            ICuartel Hospital = crearHeroe(Medico);

            Hospital = crearHeroe(Medico);
            Hospital = crearHeroe(Medico);
            Hospital = crearHeroe(Medico);
            Hospital = crearHeroe(Medico);

            ICuartel CentralElectrica = crearHeroe(Electricista);

            CentralElectrica = crearHeroe(Electricista);
            CentralElectrica = crearHeroe(Electricista);
            CentralElectrica = crearHeroe(Electricista);
            CentralElectrica = crearHeroe(Electricista);


            IResponsable cadenaDeResponsables = new MedicoProxy(null);

            cadenaDeResponsables = new BomberoProxy(cadenaDeResponsables);
            cadenaDeResponsables = new ElectricistaProxy(cadenaDeResponsables);
            cadenaDeResponsables = new PoliciaProxy(cadenaDeResponsables);

            Operador911 operador911 = new Operador911(cadenaDeResponsables);

            //Bombero bombero = new Bombero(null, new Secuencial());
            //BomberoSecretario bomberoSecretario = new BomberoSecretario(bombero);

            Director director = new Director(new BuilderSimple());

            Calle calle1 = new Calle("Pergamino", 100, 4, 50);
            Calle calle2 = new Calle("Brochero", 100, 7, 50);
            Calle calle3 = new Calle("Pedriel", 100, 6, 50);
            Calle calle4 = new Calle("Oncativo", 100, 8, 50);
            Lugar G      = new Plaza(director, "Hudson ", 10, 50, calle2);
            Lugar H      = new Plaza(director, "Rotonda", 10, 90, calle3);
            Lugar I      = new Casa(director, 4, 30, 5, calle2);

            MensajeDeWhatsApp lista = null;

            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(H), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(I), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new Transeunte()), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new TranseunteAdapter(new Passerby(30, 40, 80))), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle1), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle2), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle3), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeLamparaQuemada(calle3), lista);

            IDenuncias denunciaPorMensajeWhatsApp = new DenunciaPorMensajeWhatsApp(lista);

            operador911.atenderDenuncias(denunciaPorMensajeWhatsApp);
        }
Example #4
0
        public static void run()
        {
            //Tesing

            Console.WriteLine("Creando escenario del testing....");
            Console.WriteLine("");

            Bombero           bombero           = new Bombero(null, new Secuencial());
            BomberoSecretario bomberoSecretario = new BomberoSecretario(bombero);

            Director director = new Director(new BuilderSimple());

            Calle calle1 = new Calle("Pergamino", 100, 4, 50);
            Calle calle2 = new Calle("Brochero", 100, 7, 50);
            Calle calle3 = new Calle("Pedriel", 100, 6, 50);
            Calle calle4 = new Calle("Oncativo", 100, 8, 50);

            Lugar A = new Plaza(director, "Americas", 10, 40, calle1);
            Lugar B = new Casa(director, 4, 20, 40, calle2);
            Lugar C = new Plaza(director, "Americas Argentinas", 10, 40, calle2);
            Lugar D = new Plaza(director, "Amer Argentinas", 10, 40, calle3);
            Lugar E = new Casa(director, 4, 45, 40, calle2);
            Lugar F = new Plaza(director, "Lujan ", 10, 60, calle1);
            Lugar G = new Plaza(director, "Hudson ", 10, 50, calle2);
            Lugar H = new Plaza(director, "Rotonda", 10, 90, calle3);
            Lugar I = new Casa(director, 4, 30, 5, calle2);
            Lugar J = new Casa(director, 4, 33, 7, calle1);


            Console.WriteLine("Se a creado un bombero Secretario y 10 lugares (Plaza / Casa)");
            Console.WriteLine("-----------------------------------------------------------------");
            Console.WriteLine("");

            IDenuncias denunciaPorTablero = new DenunciaPorTablero();

            A.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            B.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            C.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            D.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            E.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            F.agregarObservador((DenunciaPorTablero)denunciaPorTablero);

            MensajeDeWhatsApp lista = null;

            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(H), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(I), lista);
            IDenuncias denunciaPorMensajeWhatsApp = new DenunciaPorMensajeWhatsApp(lista);



            IDenuncias denunciaPorMostrador = new DenunciaPorMostrador(new DenunciaDeIncendio(J));

            Console.WriteLine("Testing Denuncias Por Tablero...");
            Console.WriteLine("");

            B.chispa();
            F.chispa();
            bomberoSecretario.atenderDenuncias(denunciaPorTablero);

            Console.WriteLine("");
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Testing Denuncias Por WhatsApp...");
            Console.WriteLine("");

            bomberoSecretario.atenderDenuncias(denunciaPorMensajeWhatsApp);

            Console.WriteLine("");
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Testing Denuncias Por Mostrador.");
            Console.WriteLine("");

            bomberoSecretario.atenderDenuncias(denunciaPorMostrador);

            Console.WriteLine("");
            Console.WriteLine("Se ah ejecutado el Testing exitosamente. Presione una tecla ");
            Console.ReadLine();
        }
Example #5
0
 public IteradorDenunciaPorWhatsApp(MensajeDeWhatsApp mensajeDeWhatsApp)
 {
     this.mensajeDeWhatsApp = mensajeDeWhatsApp;
     //pocicionActual = 0;
     //cantidadDeMensajes = contarMensajes(mensajeDeWhatsApp);
 }
 public DenunciaPorMensajeWhatsApp(MensajeDeWhatsApp mensajeDeWhatsApp)
 {
     this.MensajeDeWhatsApp = mensajeDeWhatsApp;
 }