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)); }
//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); }
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); } }
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); }
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))); }
//CONSTRUCTOR public Policia(Manejador sucesor) : base(sucesor) { lugares = new List <ILugar>(); ordenes = generarOrdenes(); numeroOrden = Aleatorio.Next(0, 2); }