public object next() { MensajeDeWhatsApp mensajeDeWhatsAppActual = mensajeDeWhatsApp; mensajeDeWhatsApp = mensajeDeWhatsApp.Siguiente; // pocicionActual++; return(mensajeDeWhatsAppActual.Denuncia); }
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 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); }
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(); }
public IteradorDenunciaPorWhatsApp(MensajeDeWhatsApp mensajeDeWhatsApp) { this.mensajeDeWhatsApp = mensajeDeWhatsApp; //pocicionActual = 0; //cantidadDeMensajes = contarMensajes(mensajeDeWhatsApp); }
public DenunciaPorMensajeWhatsApp(MensajeDeWhatsApp mensajeDeWhatsApp) { this.MensajeDeWhatsApp = mensajeDeWhatsApp; }