Beispiel #1
0
            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);
            }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
            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);
            }
Beispiel #4
0
 public void Aixecar()
 {
     this.ocupado = null;
 }
Beispiel #5
0
 public void Asentar(Espectador espectador)
 {
     this.ocupado = espectador;
 }
Beispiel #6
0
 public Silla()
 {
     this.ocupado = null;
 }
Beispiel #7
0
 public Silla(string etiqueta)
 {
     this.etiqueta = etiqueta;
     this.ocupado  = null;
 }