Example #1
0
        public static void TestIterator()
        {
            Bombero bombero = new Bombero(null);


            BomberoSecretario bs = new BomberoSecretario(bombero);


            //LUGARES
            Calle calle = new Calle(100, 4, 100);
            Casa  a = new Casa(2, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa  b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa  c = new Casa(2, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa  d = new Casa(2, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa  e = new Casa(2, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;

            //DENUNCIA POR TABLERO

            DenunciasPorTablero dpt = new DenunciasPorTablero();

            a.agregarObserador(dpt);
            b.agregarObserador(dpt);
            c.agregarObserador(dpt);
            d.agregarObserador(dpt);
            e.agregarObserador(dpt);
            f.agregarObserador(dpt);

            b.chispa();
            f.chispa();

            //DENUNCIA POR WHATSAPP
            MensajeWhatsapp lista = null;

            lista = new MensajeWhatsapp(new DenunciaDeIncendios(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(i), lista);

            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            //DENUNCIA POR MOSTRADOR

            DenunciaDeIncendios  den = new DenunciaDeIncendios(j);
            DenunciaPorMostrador dpm = new DenunciaPorMostrador(den);

            bs.atenderDenuncias(dpt);
            bs.atenderDenuncias(dpw);
            bs.atenderDenuncias(dpm);
        }
        public static void PatronIterator()
        {
            Director director = new Director();
            var      builder  = new BuilderFavorable();
            Casa     casa     = new Casa(10, 10, 10, director, builder);

            casa.Superficie = 4;
            casa.Calle      = new Calle(10, 10, 5);
            IStrategy      estrategia  = new Secuencial();
            Decorator      pasto       = new PastoSeco(casa.crearSector(10, 10, 10));
            IResponsable   responsable = null;
            FabricaBombero fabrica     = new FabricaBombero(estrategia, pasto, responsable);

            BomberoSecretario bombero = new BomberoSecretario();

            bombero.bombero.Herramienta = fabrica.crearHerramienta();
            bombero.bombero.Vehiculo    = fabrica.crearVehiculo();
            DenunciaPorTablero tablero = new DenunciaPorTablero();

            casa.agregar(tablero);
            casa.Chispa();
            casa.Chispa();
            bombero.atenderdenuncias(tablero);
        }
Example #3
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();
        }