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); }
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); }
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); }
//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); }