Esempio n. 1
0
        public cine(pelicula pelicula, asientos[,] sala)
        {
            this.pelicula = pelicula;
            this.sala     = sala;

            this.generarButacas();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            asientos[,] sala = new asientos[9, 8];
            pelicula peli = new pelicula(true, "harry potter", 98, 14, "adssad");
            cine     Cine = new cine(peli, sala);

            Cine.sentarEspectadores();
        }
Esempio n. 3
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);
            }
Esempio n. 4
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);
        }