public static void run()
        {
            Electricista   electricista = new Electricista(null, "maxi", "ortiz", 38950523);
            lugarCompuesto barrio       = crearBarrio();

            electricista.cambiarLamparasQuemadas(barrio);
        }
        public IResponsable getPersonal()
        {
            Electricista actual = personal;

            actual.Herramienta = herramientas;
            actual.Vehiculo    = vehiculos;
            //aux++;
            return(actual);
        }
Esempio n. 3
0
        public static void TestChainOfResposability()
        {
            Manejador manejador = new Medico(null);

            manejador = new Policia(manejador);
            manejador = new Electricista(manejador);
            manejador = new Bombero(manejador);

            Transeunte paciente = new Transeunte();


            Operador911 operador = new Operador911(manejador);


            //LUGARES
            Calle   calle = new Calle(100, 4, 100);
            Casa    a = new Casa(1, 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(3, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa    d = new Casa(4, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa    e = new Casa(5, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);
            Esquina esquina = new Esquina(4);

            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 WHATSAPP
            Passerby        passerby         = new Passerby(0.35, 0.45, 0.35);
            AdapterPasserby pacientaAdaptado = new AdapterPasserby(passerby);


            MensajeWhatsapp lista = null;

            //DENUNCIAS DE INCENDIO
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(a), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(b), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(c), lista);
            //DENUNCIAS DE INFARTO
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(paciente), lista);
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(pacientaAdaptado), lista);
            //DENUNCIAS DE ROBO
            lista = new MensajeWhatsapp(new DenunciaDeRobo(esquina), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(d), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(e), lista);
            //DENUNCIAS DE LAMPARAS QUEMADAS
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(f), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(i), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(j), lista);


            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            operador.atenderDenuncias(dpw);
        }
 public override void Revisar(IIluminable i)
 {
     if (electricistaReal == null)
     {
         fabrica                      = new FabricaElectricista(siguiente);
         electricistaReal             = (Electricista)fabrica.crearHeroe();
         electricistaReal.Herramienta = fabrica.crearHerramienta();
         electricistaReal.Vehiculo    = fabrica.crearVehiculo();
     }
     electricistaReal.Revisar(i);
 }
        public override void revisar(ILuminable l)
        {
            if (fabrica == null)
            {
                fabrica = new FabricaDeElectricista();
            }

            Electricista electricista = (Electricista)fabrica.crearHeroe();

            electricista.Herramienta = fabrica.crearHerramienta();
            electricista.Vehiculo    = fabrica.crearVehiculo();


            electricista.revisar(l);
        }
Esempio n. 6
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);
        }
        public static void PatronAbstractFactory()
        {
            Director     director    = new Director();
            var          builder     = new BuilderFavorable();
            Casa         casa        = new Casa(10, 4, 12, director, builder);
            IStrategy    estrategia  = new Secuencial();
            Decorator    pasto       = new PastoSeco(casa.crearSector(10, 10, 10));
            Transeunte   persona     = new Transeunte();
            Esquina      esquina     = new Esquina(12);
            IResponsable responsable = null;

            responsable = new Electricista(responsable);
            FabricaElectricista FElectricista = new FabricaElectricista(responsable);
            FabricaBombero      FBombero      = new FabricaBombero(estrategia, pasto, responsable);

            crearHeroe(FElectricista).getPersonal().Revisar(esquina);
            crearHeroe(FBombero);
        }
        public static void PatronComposite()
        {
            IResponsable        responsable   = null;
            Electricista        electricista  = new Electricista(responsable);
            FabricaElectricista FElectricista = new FabricaElectricista(electricista);
            ICuartel            cuartel       = crearHeroe(FElectricista);
            Esquina             e1            = new Esquina();
            Esquina             e2            = new Esquina();
            Esquina             e3            = new Esquina();

            Composite c1 = new Composite();
            Composite c2 = new Composite();
            Composite c3 = new Composite();

            c1.agregar(e1);
            c1.agregar(e2);
            c2.agregar(e3);
            c3.agregar(c2);
            c3.agregar(c1);

            cuartel.getPersonal().Revisar(c3);
        }
Esempio n. 9
0
        //TEST COMPOSITE

        public static void TestComposite()
        {
            Electricista electricista = new Electricista(null);

            //BARRIO A
            Manzana m1 = generarManzanaConPlaza();
            Manzana m2 = generarManzana();
            Manzana m3 = generarManzana();
            Manzana m4 = generarManzana();
            Manzana m5 = generarManzana();
            Manzana m6 = generarManzana();
            Manzana m7 = generarManzana();
            Manzana m8 = generarManzana();
            Manzana m9 = generarManzanaConPlaza();

            Barrio barrio_A = new Barrio("A");

            barrio_A.agregar(m1);
            barrio_A.agregar(m2);
            barrio_A.agregar(m3);
            barrio_A.agregar(m4);
            barrio_A.agregar(m5);
            barrio_A.agregar(m6);
            barrio_A.agregar(m7);
            barrio_A.agregar(m8);
            barrio_A.agregar(m9);

            //BARRIO B

            Manzana m10 = generarManzanaConPlaza();
            Manzana m11 = generarManzana();
            Manzana m12 = generarManzana();
            Manzana m13 = generarManzana();
            Manzana m14 = generarManzana();
            Manzana m15 = generarManzana();
            Manzana m16 = generarManzana();

            Barrio barrio_B = new Barrio("B");

            barrio_B.agregar(m10);
            barrio_B.agregar(m11);
            barrio_B.agregar(m12);
            barrio_B.agregar(m13);
            barrio_B.agregar(m14);
            barrio_B.agregar(m15);
            barrio_B.agregar(m16);

            //BARRIO C
            Manzana m17 = generarManzanaConPlaza();
            Manzana m18 = generarManzana();
            Manzana m19 = generarManzana();
            Manzana m20 = generarManzana();
            Manzana m21 = generarManzanaConPlaza();

            Barrio barrio_C = new Barrio("C");

            barrio_C.agregar(m17);
            barrio_C.agregar(m18);
            barrio_C.agregar(m19);
            barrio_C.agregar(m20);
            barrio_C.agregar(m21);

            //BARIO D
            Manzana m22 = generarManzana();
            Manzana m23 = generarManzana();
            Manzana m24 = generarManzana();
            Manzana m25 = generarManzana();
            Manzana m26 = generarManzana();
            Manzana m27 = generarManzana();

            Barrio barrio_D = new Barrio("D");

            barrio_D.agregar(m22);
            barrio_D.agregar(m23);
            barrio_D.agregar(m24);
            barrio_D.agregar(m25);
            barrio_D.agregar(m26);
            barrio_D.agregar(m27);

            Ciudad ciudad = new Ciudad();

            ciudad.agregar(barrio_A);
            ciudad.agregar(barrio_B);
            ciudad.agregar(barrio_C);
            ciudad.agregar(barrio_D);

            electricista.revisar(ciudad);
        }