Example #1
0
        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++;
            }
        }
Example #2
0
 public void TestPolicia()
 {
     var target = new Policia
     {
         NumeroPlaca = 2332
     };
 }
Example #3
0
        public IResponsable getPersonal()
        {
            Policia actual = personal;

            actual.Herramienta = herramientas;
            actual.Vehiculo    = vehiculos;
            //aux++;
            return(actual);
        }
Example #4
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 PatrullarCalles()
 {
     if (policiaReal == null)
     {
         fabrica                 = new FabricaPolicia(orden, patrullable, siguiente);
         policiaReal             = (Policia)fabrica.crearHeroe();
         policiaReal.Vehiculo    = fabrica.crearVehiculo();
         policiaReal.Herramienta = fabrica.crearHerramienta();
     }
     policiaReal.PatrullarCalles();
 }
Example #6
0
        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]);
                }
            }
        }
Example #8
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);
        }
Example #9
0
        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)
                {
                }
            }
        }