public static void TestCommand() { Policia policia = new Policia(null); Avisar orden = new Avisar(); policia.Orden = orden; List <IPatrullable> lista = CrearLugares(); int contador = 1; foreach (IPatrullable element in lista) { policia.patrullarCalles(element); if (contador == 5) { policia.NumeroOrden = 1; } if (contador == 10) { policia.NumeroOrden = 2; } contador++; } }
public void TestPolicia() { var target = new Policia { NumeroPlaca = 2332 }; }
public IResponsable getPersonal() { Policia 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 PatrullarCalles() { if (policiaReal == null) { fabrica = new FabricaPolicia(orden, patrullable, siguiente); policiaReal = (Policia)fabrica.crearHeroe(); policiaReal.Vehiculo = fabrica.crearVehiculo(); policiaReal.Herramienta = fabrica.crearHerramienta(); } policiaReal.PatrullarCalles(); }
public override void patrullarCalles(IPatrullable patrullable) { if (fabrica == null) { fabrica = new FabricaDePolicia(); } Policia policia = (Policia)fabrica.crearHeroe(); policia.Herramienta = fabrica.crearHerramienta(); policia.Vehiculo = fabrica.crearVehiculo(); policia.patrullarCalles(patrullable); }
public static void run() { Policia policia = new Policia(null); List <IPatrullable> lugaresPatrullables = new List <IPatrullable>(); Director director = new Director(new BuilderSimple()); Random probabilidad = new Random(); //variables para los lugares al azar Random puertas = new Random(); Random sperficie = new Random(); Random habitantes = new Random(); Random cantFaroles = new Random(); Calle calle = new Calle("Pergamino", 100, 4, 60); for (int i = 0; i < 15; i++) { switch (probabilidad.Next(3)) { case 0: { lugaresPatrullables.Add(new Casa(director, puertas.Next(2, 6), sperficie.Next(15, 60), habitantes.Next(1, 10), calle)); break; } case 1: { lugaresPatrullables.Add(new Plaza(director, "Americas", cantFaroles.Next(5), sperficie.Next(50, 120), calle)); break; } case 2: { lugaresPatrullables.Add(new Esquina("entre Pergamino y Pedriel", cantFaroles.Next(6))); break; } } } for (int j = 0; j < 15; j++) { if (j < 5) { policia.setordenAEjecutar(new DarVozDeAlto()); policia.patrullarCalles(lugaresPatrullables[j]); } if (j < 10) { policia.setordenAEjecutar(new PerseguirYArrestar()); policia.patrullarCalles(lugaresPatrullables[j]); } else { policia.setordenAEjecutar(new PedirRefuerzos()); policia.patrullarCalles(lugaresPatrullables[j]); } } }
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 void TestContext() { var target = new GpContext(); { try { // Your code... // Could also be before try if you know the exception occurs in SaveChanges /* var persona = new Persona(); * persona.FechaNacimiento = new DateTime(); */ var persona = new Persona { FechaNacimiento = new DateTime(2000, 09, 01) }; target.Personas.Add(persona); target.SaveChanges(); var policia = new Policia { NumeroPlaca = 5 }; target.Policias.Add(policia); target.SaveChanges(); var detenido = new Detenido { FechaDetencion = new DateTime(2000, 02, 01) }; target.Detenidos.Add(detenido); target.SaveChanges(); var usuario = new Usuario(); target.Usuarios.Add(usuario); target.SaveChanges(); var dni = new Dni() { NumeroDocumento = "56904819" }; target.Dnis.Add(dni); target.SaveChanges(); var nie = new Nie() { NumeroDocumento = "Z5164919K" }; target.Nies.Add(nie); target.SaveChanges(); var pasaporte = new Pasaporte() { NumeroDocumento = "C35890664" }; target.Pasaportes.Add(pasaporte); target.SaveChanges(); var policias = target.Policias.Count(); var policias2 = target.Personas.OfType <Policia>().Count(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine( "Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } } catch (Exception ex) { } } }