예제 #1
0
        public ActionResult Crear(Espectador esp)
        {
            var proxy = new TransaccionesClient();

            proxy.crearEspectador(esp);
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Actualizar(Espectador ES)
        {
            var proxy = new TransaccionesClient();

            proxy.actualizarEspectador(ES);
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public bool VenderBoleta(Obra obra, Espectador espectador)
 {
     Capacidad++;
     if (Capacidad <= Constantes.CapacidadMaxima)
     {
         obra.Espectadores.Add(espectador);
         obra.Recaudo += espectador.ComprarBoleta(obra);
         return(Constantes.CupoDisponible);
     }
     Console.WriteLine("EL Teatro está lleno");
     return(Constantes.CupoNoDisponible);
 }
예제 #4
0
        public bool venderBoleta(Obra obra, Espectador espectador)
        {
            Console.WriteLine("\n");
            Console.WriteLine("Vendiendo Boletas");
            numeroAsistentes++;
            if (numeroAsistentes > Constantes.capacidad)
            {
                Console.WriteLine("No tenemos cupos");
                return(Constantes.CuposNoDisponibles);
            }
            else
            {
                obra.espectadores.Add(espectador);
                obra.Recaudo += espectador.comprarBoleta(obra);
                Cupos         = Constantes.capacidad - numeroAsistentes;

                return(Constantes.CuposDisponibles);
            }
        }
예제 #5
0
        // clase abstracta que contiene generadores random del objeto Espectador

        public static Espectador[] GenerarPublic(Espectador[] Gent)
        {
            // metodo para generar un array con objetos Espectador aleatorio a partir de un array vacio del mismo tipo
            int cantitat = Gent.Length; // coge la cantidad de gente que quiere

            string[] Noms    = { "Aaron", "Abril", "Adam", "Aday", "Adrià", "Adrián", "Adriana", "Aina", "Ainara", "Ainhoa", "Aitana", "Alan", "Alba", "Aleix", "Alejandro", "Àlex", "Alexandra", "Alèxia", "Alícia", "Alma", "Álvaro", "Amir", "Amira", "Ana", "Anas", "Àngel", "Aniol", "Anna", "Antonio", "Aran", "Ares", "Ares", "Ariadna", "Aritz", "Arlet", "Arnau", "Arya", "Asier", "Aura", "Axel", "Aya", "Ayman", "Bernat", "Berta", "Biel", "Blai", "Blanca", "Bruna", "Bruno", "Candela", "Carla", "Carlos", "Carlota", "Carmen", "Chloe", "Clara", "Clàudia", "Cloè", "Daniel", "Daniela", "David", "Derek", "Dídac", "Diego", "Dylan", "Elena", "Èlia", "Elna", "Eloi", "Elsa", "Emma", "Enzo", "Eric", "Erik", "Fàtima", "Ferran", "Gabriel", "Gael", "Gal·La", "Gala", "Gerard", "Gina", "Greta", "Guillem", "Guim", "Haron", "Hèctor", "Helena", "Hugo", "Ian", "Iker", "Imran", "Índia", "Inés", "Irene", "Iria", "Iris", "Isaac", "Ismael", "Ivan", "Ivet", "Izan", "Jad", "Jan", "Jana", "Jannat", "Joan", "Joana", "Joel", "Jon", "Jordi", "José", "Juan", "Julen", "Júlia", "Kai", "Laia", "Lara", "Laura", "Leire", "Leo", "Leyre", "Lia", "Liam", "Lina", "Lluc", "Lola", "Lua", "Lucà", "Lucas", "Lucía", "Luka", "Luna", "Maia", "Malak", "Manuel", "Mar", "Marc", "Marcel", "Marco", "Maria", "Màriam", "Marina", "Mario", "Mariona", "Marta", "Martí", "Martín", "Martina", "Mateo", "Matías", "Max", "Mia", "Miguel", "Miquel", "Mohamed", "Naia", "Nico", "Nicolàs", "Nil", "Nina", "Noa", "Noah", "Nora", "Nour", "Núria", "Oliver", "Olívia", "Omar", "Ona", "Oriol", "Pablo", "Pau", "Paula", "Pol", "Queralt", "Quim", "Rayan", "Rim", "Roc", "Rocío", "Roger", "Salma", "Samuel", "Sara", "Sergi", "Sofía", "Teo", "Thiago", "Triana", "Unai", "Valentina", "Valèria", "Vega", "Vera", "Víctor", "Victòria", "Yasmin", "Youssef", "Zoè" };
            string[] Cognoms = { "Abad", "Abella", "Abellan", "Abril", "Acedo", "Acevedo", "Acosta", "Adell", "Aguado", "Agudo", "Aguila", "Aguilar", "Aguilera", "Aguirre", "Agusti", "Ahmed", "Alarcon", "Alba", "Albert", "Alcaide", "Alcala", "Alcalde", "Alcantara", "Alcaraz", "Alcazar", "Alegre", "Alemany", "Alfaro", "Alfonso", "Ali", "Alonso", "Alsina", "Alvarado", "Alvarez", "Alves", "Amador", "Amat", "Amaya", "Amigo", "Amores", "Amoros", "Andrade", "Andres", "Andreu", "Anglada", "Angles", "Anguera", "Angulo", "Anton", "Antunez", "Aparicio", "Aragon", "Aragones", "Aranda", "Arasa", "Araujo", "Arce", "Arcos", "Arenas", "Arevalo", "Arias", "Ariza", "Arjona", "Armengol", "Arnau", "Arranz", "Arribas", "Arroyo", "Arteaga", "Artigas", "Asensio", "Avila", "Aviles", "Ayala", "Aymerich", "Aznar", "Badia", "Baena", "Baez", "Baeza", "Balague", "Balaguer", "Balcells", "Balde", "Ballester", "Ballesteros", "Baños", "Barba", "Barbera", "Barbero", "Barcelo", "Barea", "Bargallo", "Baro", "Barragan", "Barranco", "Barrera", "Barrero", "Barrio", "Barrios", "Barroso", "Bartolome", "Batalla", "Batista", "Batlle", "Bautista", "Bayo", "Becerra", "Begum", "Bejarano", "Bel", "Bellido", "Bello", "Belmonte", "Beltran", "Benavides", "Benet", "Benitez", "Benito", "Berenguer", "Bermejo", "Bermudez", "Bernabe", "Bernal", "Bernat", "Bertomeu", "Bertran", "Bibi", "Biosca", "Blanch", "Blanco", "Blasco", "Blazquez", "Boada", "Boix", "Bonet", "Bonilla", "Borras", "Borrego", "Borrell", "Bosch", "Bou", "Bravo", "Brunet", "Buendia", "Bueno", "Burgos", "Busquets", "Bustamante", "Bustos", "Caballe", "Caballero", "Cabanillas", "Cabello", "Cabeza", "Cabezas", "Cabre", "Cabrera", "Caceres", "Calderon", "Calero", "Calle", "Calvet", "Calvo", "Camacho", "Camara", "Campillo", "Campo", "Campos", "Campoy", "Camprubi", "Camps", "Canal", "Canales", "Canals", "Cano", "Canovas", "Cantero", "Cantos", "Cañadas", "Cañas", "Cañellas", "Cañete", "Cañizares", "Caparros", "Capdevila", "Carballo", "Carbo", "Carbonell", "Cardenas", "Cardona", "Carmona", "Caro", "Carpio", "Carranza", "Carrasco", "Carreño", "Carrera", "Carreras", "Carretero", "Carrillo", "Carrion", "Carvajal", "Casadevall", "Casado", "Casals", "Casanova", "Casanovas", "Casas", "Casellas", "Cases", "Castañeda", "Castaño", "Castell", "Castella", "Castellano", "Castellanos", "Castello", "Castells", "Castellvi", "Castilla", "Castillo", "Castro", "Catala", "Catalan", "Cazorla", "Ceballos", "Cebrian", "Cedeño", "Cerda", "Cerezo", "Cervantes", "Cervera", "Cespedes", "Chacon", "Chamorro", "Chaves", "Chavez", "Checa", "Chen", "Cid", "Cifuentes", "Cirera", "Claramunt", "Clemente", "Climent", "Cobo", "Cobos", "Coca", "Codina", "Coll", "Collado", "Colom", "Colome", "Colomer", "Coma", "Comas", "Comellas", "Company", "Compte", "Conde", "Conesa", "Contreras", "Cordero", "Cordoba", "Cordon", "Corominas", "Coronado", "Corral", "Corrales", "Correa", "Cortada", "Cortes", "Costa", "Cots", "Crespo", "Creus", "Criado", "Cruz", "Cuadrado", "Cubero", "Cuellar", "Cuenca", "Cuesta", "Cuevas", "Curto", "Da Silva", "Dalmau", "Davila", "De Haro", "De La Cruz", "De La Fuente", "De La Rosa", "De La Torre", "De Los Santos", "Del Pino", "Del Pozo", "Del Rio", "Del Valle", "Delgado", "Diallo", "Diaz", "Diez", "Domenech", "Domingo", "Dominguez", "Dorado", "Dos Santos", "Duarte", "Dueñas", "Duque", "Duran", "Edo", "Egea", "Elias", "Enriquez", "Escobar", "Escoda", "Escola", "Escribano", "Escudero", "Espada", "España", "Espejo", "Espin", "Espinar", "Espinosa", "Espinoza", "Esteban", "Esteve", "Estevez", "Estrada", "Exposito", "Fabra", "Fabrega", "Fabregas", "Fabregat", "Fajardo", "Falco", "Farras", "Farre", "Farres", "Feliu", "Fernandez", "Ferran", "Ferrando", "Ferre", "Ferreira", "Ferrer", "Ferreras", "Figueras", "Figueroa", "Figuerola", "Flores", "Folch", "Font", "Fontanet", "Fort", "Fortuny", "Franch", "Francisco", "Franco", "Freixas", "Frias", "Fuentes", "Fuertes", "Funes", "Fuste", "Fuster", "Galan", "Galera", "Galindo", "Gallardo", "Gallart", "Gallego", "Galvan", "Galvez", "Gamez", "Garces", "Garcia", "Garrido", "Garriga", "Garzon", "Gascon", "Gavilan", "Gazquez", "Gea", "Gene", "Gibert", "Gil", "Gilabert", "Gili", "Gimenez", "Gimeno", "Gine", "Giner", "Gines", "Giraldo", "Giralt", "Giro", "Giron", "Girona", "Girones", "Gisbert", "Gispert", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Gonzalo", "Gordillo", "Gracia", "Granado", "Granados", "Grande", "Gras", "Grau", "Gual", "Guardia", "Guardiola", "Guasch", "Guell", "Guerra", "Guerrero", "Guevara", "Guijarro", "Guillen", "Guirado", "Guirao", "Guitart", "Guiu", "Gutierrez", "Guzman", "Haro", "Heras", "Heredia", "Hernandez", "Hernando", "Herranz", "Herrera", "Herrero", "Hervas", "Hidalgo", "Hinojosa", "Homs", "Huerta", "Huertas", "Huguet", "Hurtado", "Hussain", "Ibañez", "Ibarra", "Iglesias", "Infante", "Iqbal", "Isern", "Izquierdo", "Jaen", "Jane", "Jara", "Jaramillo", "Jerez", "Jimenez", "Jodar", "Jorba", "Jorda", "Jordan", "Jordana", "Jorge", "Jose", "Jove", "Juan", "Juanola", "Juarez", "Julia", "Julian", "Jurado", "Kaur", "Khan", "Lafuente", "Laguna", "Lara", "Latorre", "Lazaro", "Leal", "Ledesma", "Leiva", "Leon", "Li", "Lin", "Linares", "Liu", "Llado", "Llamas", "Llaurado", "Llobet", "Llop", "Llopart", "Llopis", "Llorens", "Llorente", "Lloret", "Lluch", "Lobato", "Lopez", "Lorente", "Lorenzo", "Losada", "Lozano", "Lucas", "Lucena", "Luis", "Luna", "Luque", "Machado", "Macia", "Macias", "Madrid", "Maestre", "Maldonado", "Manrique", "Mansilla", "Manzanares", "Manzano", "Mañas", "Mañe", "Marce", "March", "Marco", "Marcos", "Margalef", "Marimon", "Marin", "Marmol", "Marques", "Marquez", "Marsal", "Marti", "Martin", "Martinez", "Martorell", "Martos", "Mas", "Masdeu", "Masip", "Maso", "Masso", "Mata", "Matamoros", "Matas", "Mateo", "Mateos", "Mateu", "Matos", "Mauri", "Maya", "Mayor", "Medina", "Medrano", "Mejia", "Mejias", "Melendez", "Melero", "Mellado", "Mena", "Mendez", "Mendoza", "Menendez", "Mercade", "Mercader", "Mercado", "Merino", "Mesa", "Mestre", "Mestres", "Miguel", "Milan", "Millan", "Miquel", "Mir", "Miralles", "Miranda", "Miras", "Miret", "Miro", "Molas", "Molero", "Molina", "Moliner", "Molins", "Monfort", "Monge", "Montaño", "Montenegro", "Montero", "Montes", "Montesinos", "Montiel", "Montilla", "Montoro", "Montoya", "Montserrat", "Mora", "Moral", "Morales", "Moran", "Morato", "Morcillo", "Moreira", "Morell", "Moreno", "Morera", "Morillas", "Morillo", "Moron", "Mosquera", "Mota", "Moya", "Moyano", "Muhammad", "Muñoz", "Mur", "Murcia", "Murillo", "Nadal", "Naranjo", "Narvaez", "Navarrete", "Navarro", "Navas", "Nebot", "Nicolas", "Nicolau", "Nieto", "Nogales", "Noguera", "Nogues", "Nuñez", "Ocaña", "Ochoa", "Ojeda", "Oliva", "Olivares", "Olive", "Olivella", "Oliver", "Olivera", "Oliveras", "Olle", "Oller", "Olmedo", "Olmo", "Olmos", "Ordoñez", "Orellana", "Oriol", "Orozco", "Ortega", "Ortiz", "Ortuño", "Osorio", "Osuna", "Otero", "Pacheco", "Padilla", "Padros", "Paez", "Pages", "Palacios", "Palau", "Pallares", "Palma", "Palomar", "Palomares", "Palomino", "Palomo", "Pamies", "Paniagua", "Pardo", "Paredes", "Pareja", "Parera", "Pares", "Paris", "Parra", "Pascual", "Pastor", "Patiño", "Pavon", "Paz", "Pedraza", "Pedrosa", "Peinado", "Peiro", "Pelaez", "Pellicer", "Pena", "Peña", "Peñalver", "Perales", "Peralta", "Perea", "Pereira", "Perello", "Perez", "Peris", "Pi", "Piera", "Pineda", "Pino", "Pinto", "Piñero", "Piñol", "Pique", "Pizarro", "Pla", "Plana", "Planas", "Plaza", "Poch", "Polo", "Ponce", "Pons", "Pont", "Porcel", "Porras", "Porta", "Portillo", "Pou", "Pous", "Poveda", "Pozo", "Pradas", "Prades", "Prado", "Prados", "Prat", "Prats", "Priego", "Prieto", "Pubill", "Puente", "Puertas", "Puerto", "Pueyo", "Puig", "Pujadas", "Pujol", "Pulido", "Queralt", "Quero", "Querol", "Quesada", "Quintana", "Quintero", "Quiñones", "Quiroga", "Quiros", "Quispe", "Ramirez", "Ramon", "Ramos", "Raventos", "Raya", "Real", "Rebollo", "Recasens", "Reche", "Recio", "Redondo", "Reig", "Reina", "Reixach", "Requena", "Reverte", "Reverter", "Rey", "Reyes", "Riba", "Ribas", "Ribera", "Ribes", "Ricart", "Rico", "Riera", "Rincon", "Rios", "Ripoll", "Riu", "Rius", "Rivas", "Rivera", "Rivero", "Robert", "Robles", "Roca", "Rocha", "Roda", "Rodenas", "Rodrigo", "Rodrigues", "Rodriguez", "Roig", "Rojas", "Rojo", "Roldan", "Roma", "Roman", "Romera", "Romero", "Romeu", "Roque", "Ros", "Rosa", "Rosado", "Rosales", "Rosas", "Rosell", "Rosello", "Roura", "Rovira", "Royo", "Ruano", "Rubio", "Rueda", "Ruiz", "Ruz", "Saavedra", "Sabate", "Sabater", "Saez", "Saiz", "Sala", "Salas", "Salazar", "Salcedo", "Saldaña", "Sales", "Salgado", "Salguero", "Salinas", "Salmeron", "Salvado", "Salvador", "Samper", "Sanahuja", "Sanchez", "Sancho", "Sandoval", "Sanjuan", "Sans", "Santamaria", "Santana", "Santiago", "Santos", "Sanz", "Sarda", "Sarmiento", "Sastre", "Saura", "Sebastian", "Segarra", "Segovia", "Segura", "Sendra", "Serna", "Serra", "Serrano", "Serrat", "Sevilla", "Sevillano", "Sierra", "Silva", "Silvestre", "Simo", "Simon", "Singh", "Sola", "Solano", "Soldevila", "Sole", "Soler", "Solis", "Solsona", "Soria", "Soriano", "Sosa", "Soto", "Suarez", "Subirana", "Subirats", "Suñe", "Talavera", "Tamayo", "Tapia", "Tarrago", "Tarres", "Teixido", "Teixidor", "Tejada", "Tejero", "Tellez", "Tello", "Tena", "Teruel", "Tirado", "Toledo", "Tomas", "Toribio", "Torne", "Toro", "Torra", "Torralba", "Torras", "Torrent", "Torrente", "Torrents", "Torres", "Tort", "Tortosa", "Touray", "Trias", "Triviño", "Trujillo", "Tudela", "Ubeda", "Urbano", "Ureña", "Vaca", "Valdes", "Valdivia", "Valencia", "Valenzuela", "Valera", "Valero", "Valiente", "Vall", "Valle", "Vallejo", "Valles", "Valls", "Vallverdu", "Valverde", "Varela", "Vargas", "Vasquez", "Vazquez", "Vega", "Vegas", "Vela", "Velasco", "Velasquez", "Velazquez", "Velez", "Vendrell", "Ventura", "Vera", "Verdaguer", "Vergara", "Verges", "Vicente", "Vico", "Vidal", "Vila", "Vilalta", "Vilanova", "Vilar", "Vilardell", "Vilaro", "Vilaseca", "Vilches", "Vilchez", "Vilella", "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(); // generamos objeto espectador
                // asignamos variable nombre con strings aleatorios de los arrays noms y cognoms
                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); // asignamos variable edad con numero random entre 0 y 99
                Gent[i].Dinero = r.Next(0, 20);  // asignamos variable dinero con un numero random entre 0 y 19
            }
            return(Gent);                        // devolvemos un array con gente.
        }
예제 #6
0
        public static void TestMain()
        {
            /*
             * Metodo test para testear la aplicacion del cine. crea nuevos objetos cine y los ejecuta con diversos
             * prints y comprobadores para revisar que el programa haga lo esperado.
             */

            // 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 = Generadores.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);
            palaas.PrintarSala();
        }
 public void RemoveEspectador(Espectador espectador)
 {
     espectadores.Remove(espectador);
 }
 public void AddEspectador(Espectador espectador)
 {
     espectadores.Add(espectador);
 }
예제 #9
0
 public Espectador eliminarEspectador(Espectador espectadorEliminar)
 {
     throw new NotImplementedException();
 }
예제 #10
0
 public Espectador actualizarEspectador(Espectador espectadorActualizar)
 {
     throw new NotImplementedException();
 }
예제 #11
0
 public Espectador crearEspectador(Espectador nuevoEspectador)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 public void RemoveEspectador(Espectador espectador)
 {
     espectadores.Remove(espectador);
 }
예제 #13
0
 public void AddEspectador(Espectador espectador)
 {
     espectadores.Add(espectador);
 }