public static void Final() { // Generem el cinema amb el seu revisor Cine palaas = new Cine(8, 8, 5); Espectador revisor = new Espectador("Revisor", 40, 0); // Generem un array de Espectadors Espectador[] publico = new Espectador[20]; // Omplim el array de espectadors amb el mètode publico = generar.GenerarPublic(publico); // Els mostrem revisor.MostrarEspectadores(publico); // Generem la pelicula i mostrem la seva informació pelicula film1 = new pelicula("Peli1", 5, 18, "Spilberg"); Console.WriteLine(); Console.WriteLine("Se está proyectando {0} con precio de entrada {1} para mayores de {2} años de edad", film1.Titulo, palaas.Precio, film1.EdadMinima); Random r = new Random(); Console.WriteLine(); // Recorrem cada Espectador i comprobem que pot entrar. for (int i = 0; i < publico.Length; i++) { if (palaas.CheckPrecioEdad(publico[i], palaas.Precio, film1)) { bool sentado = false; // Si pot entrar, busquem un lloc per asseure'l. while (!sentado) { int pos1 = r.Next(0, palaas.Sala.GetLength(0)); int pos2 = r.Next(0, palaas.Sala.GetLength(1)); // Si la cadira està ocupada, li busquem un altre. En cas contrari l'assentem. if (palaas.Sala[pos1, pos2].Ocupado == null) { palaas.Sala[pos1, pos2].Asentar(publico[i]); sentado = true; Console.WriteLine("{1} se sentado en {0}", palaas.Sala[pos1, pos2].Etiqueta, publico[i].Nombre); } } } else { // Si no es pot sentar, informem d'aquest fet. Console.WriteLine("{0} no ha pogut entrar a la pelicula", publico[i].Nombre); } } revisor.MostrarEspectadores(publico); }
// METODES public Boolean CheckPrecioEdad(Espectador espectador, double precio, pelicula pelicula) { // comprueba que el espectador tenga dinero y edad suficiente para entrar int edadEspectador = espectador.Edad; double dineroEspectador = espectador.Dinero; int edadMinima = pelicula.EdadMinima; if (edadEspectador < edadMinima || dineroEspectador < precio) //si es menor que la edad minima o no tiene suficiente dinero { return(false); } // restamos el precio de la entrada al dinero del espectador espectador.Dinero = espectador.Dinero - precio; return(true); }
public static Espectador[] GenerarPublic(Espectador[] Gent) { int cantitat = Gent.Length; string[] Noms = { "Jesús", "María", "Manuel", "Antonio", " Jordi", "Mikel", "Pilar", "Javier", "Francisco ", "DAVID", "DANIEL", "CARLOS", "JESUS", "Isabel", "Laura", "Ana", "Cristina", "Marta", "Francisca", "Lucía", "Álvaro", "Amir", "Amira", "Ana", "Anas", "Àngel", "Aniol", "Anna", "Antonio" }; string[] Cognoms = { "Alves", "Amador", "Amat", "Amaya", "Amigo", "Amores", "Amoros", "Andrade", "Andres", "Andreu", "Anglada", "Angles", "Triviño", "Trujillo", "Tudela", "Ubeda", "Urbano", "Ureña", "Villa", "Villalba", "Villanueva", "Villar", "Villegas", "Villena", "Viñals", "Viñas", "Virgili", "Vivas", "Vives", "Vizcaino", "Wang", "Wu", "Xu", "Yañez", "Ye", "Yuste", "Zafra", "Zambrano", "Zamora", "Zapata", "Zaragoza", "Zhang", "Zhou", "Zhu", "Zurita" }; Random r = new Random(); for (int i = 0; i < cantitat; i++) { Gent[i] = new Espectador(); Gent[i].Nombre = Noms[r.Next(0, Noms.Length)] + " " + Cognoms[r.Next(0, Cognoms.Length)] + " " + Cognoms[r.Next(0, Cognoms.Length)]; Gent[i].Edad = r.Next(0, 100); Gent[i].Dinero = r.Next(0, 20); } return(Gent); }
public void Aixecar() { this.ocupado = null; }
public void Asentar(Espectador espectador) { this.ocupado = espectador; }
public Silla() { this.ocupado = null; }
public Silla(string etiqueta) { this.etiqueta = etiqueta; this.ocupado = null; }