public static ISector CrearDecorador(int caudalLluvia, int temperatura, int velocidadViento)
        {
            int     caudal = Aleatorio.Next(100);
            ISector sector = new Sector(caudal);

            return(decorarSector(sector, caudalLluvia, temperatura, velocidadViento));
        }
Example #2
0
        //METODO PARA STATE
        public void conducir()
        {
            Console.WriteLine("conduciendo ambulancia");

            int cont = 0;
            int random;

            while (cont != 6)
            {
                if (this.estado is Apagado)
                {
                    this.estado.encender();
                }

                if (this.estado is Roto)
                {
                    this.estado.arreglar();
                }

                random = Aleatorio.Next(0, 4);


                //CAMBIA DE ESTADOS ALEATORIAMENTE
                switch (random)
                {
                case 0:
                    if (!(this.estado is Apagado) && !(this.estado is Roto))
                    {
                        this.estado.apagar();
                    }
                    break;

                case 1:
                    if (!(this.estado is Apagado) && !(this.estado is Roto))
                    {
                        this.estado.acelerar();
                    }
                    break;

                case 2:
                    if (!(this.estado is PuntoMuerto) && !(this.estado is Apagado) && !(this.estado is Roto))
                    {
                        this.estado.desacelerar();
                    }
                    break;

                case 3:
                    if (!(this.estado is Roto) && !(this.estado is Apagado) && !(this.estado is PuntoMuerto))
                    {
                        this.estado.frenar();
                    }

                    break;
                }

                cont++;
            }
        }
        private ISector decorador()
        {
            ISector sector = null;
            int     lluvia = Aleatorio.Next(0, 501);

            sector = FabricaDeSectores.crearSector("sectorBase", sector, 0);
            sector = FabricaDeSectores.crearSector("diaLluvioso", sector, lluvia);



            return(sector);
        }
        public override ISector[][] construirSectores()
        {
            double caudaLluvia = Aleatorio.Next(1, 501);

            for (int i = 0; i < matriz.Length; i++)
            {
                for (int j = 0; j < matriz.Length; j++)
                {
                    matriz[i][j] = decorador();
                }
            }

            return(matriz);
        }
        public override ISector[][] construirSectores()
        {
            int temp   = Aleatorio.Next(30, 46);
            int viento = Aleatorio.Next(80, 251);
            int lluvia = Aleatorio.Next(0, 501);

            for (int i = 0; i < matriz.Length; i++)
            {
                for (int j = 0; j < matriz.Length; j++)
                {
                    matriz[i][j] = DecoradorSectores.CrearDecorador(lluvia, temp, viento);
                }
            }

            return(matriz);
        }
Example #6
0
        public static Manzana generarManzana()
        {
            Esquina e1;
            Calle   calle;
            Manzana manzana = new Manzana();

            for (int i = 0; i < 4; i++)
            {
                e1    = new Esquina(Aleatorio.Next(2, 3));
                calle = new Calle(Aleatorio.Next(80, 101), Aleatorio.Next(2, 5), Aleatorio.Next(65, 100));
                manzana.agregar(e1);
                manzana.agregar(calle);
            }

            return(manzana);
        }
        public override ISector[][] construirSectores()
        {
            double temperatura = Aleatorio.Next(0, 45);
            double viento      = Aleatorio.Next(1, 251);
            double lluvia      = Aleatorio.Next(1, 501);


            for (int i = 0; i < matriz.Length; i++)
            {
                for (int j = 0; j < matriz.Length; j++)
                {
                    matriz[i][j] = decorador();
                }
            }

            return(matriz);
        }
        public void Aleatorio_Test()
        {
            int        max = 10, num;
            List <int> aceptados = new List <int>();
            Aleatorio  aleatorio = new Aleatorio(max);

            for (int i = 0; i < max; i++)
            {
                num = aleatorio.Next();
                aleatorio.aceptado(num);
                if (aceptados.Contains(num))
                {
                    Assert.Fail();
                }
                aceptados.Add(num);
            }
        }
Example #9
0
        public override void mojar(double agua)
        {
            //genera randoms para la cantidad de personas asustadas
            int cantidadGente = Aleatorio.Next(1, 6);

            cantidadGente = 1;
            int    cont      = 0;
            double resultado = agua;

            while (cont < cantidadGente)
            {
                resultado = resultado * 0.25;
                cont++;
            }


            base.mojar(resultado);
        }
        private ISector decorador()
        {
            ISector sector = null;

            int temp   = Aleatorio.Next(30, 46);
            int viento = Aleatorio.Next(80, 251);

            sector = FabricaDeSectores.crearSector("sectorBase", sector, 0);
            sector = FabricaDeSectores.crearSector("arbolesGrandes", sector, 0);
            sector = FabricaDeSectores.crearSector("genteAsustada", sector, 0);
            sector = FabricaDeSectores.crearSector("pastoSeco", sector, 0);
            sector = FabricaDeSectores.crearSector("muchoCalor", sector, temp);
            sector = FabricaDeSectores.crearSector("muchoViento", sector, viento);



            return(sector);
        }
Example #11
0
        public static Manzana generarManzanaConPlaza()
        {
            Esquina e1;
            Calle   calle;
            Manzana manzana = new Manzana();
            Plaza   plaza   = new Plaza("", Aleatorio.Next(40, 60), Aleatorio.Next(5, 25), Aleatorio.Next(10, 20));

            for (int i = 0; i < 4; i++)
            {
                e1    = new Esquina(Aleatorio.Next(2, 3));
                calle = new Calle(Aleatorio.Next(80, 101), Aleatorio.Next(2, 5), Aleatorio.Next(65, 100));
                manzana.agregar(e1);
                manzana.agregar(calle);
            }
            manzana.agregar(plaza);

            return(manzana);
        }
 public override ISector crearSector(ISector sector)
 {
     return(new Sector(Aleatorio.Next(101)));
 }
Example #13
0
 //CONSTRUCTOR
 public Policia(Manejador sucesor) : base(sucesor)
 {
     lugares     = new List <ILugar>();
     ordenes     = generarOrdenes();
     numeroOrden = Aleatorio.Next(0, 2);
 }