Java
Ejercicios
Ejercicios
  • 02-Estructuras de control y bucles
    • Ejercicios de estructuras de control
    • Ejercicios de estructuras de control II
  • 06-Patrones de diseño
    • Ejercicio MVC en JAVA
  • 08-Flujos y Ficheros
    • Ejercicio de Redirección y Comunicación entre Procesos en Java
    • Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
  • 08-Flujos y Ficheros
  • 10-Swing
    • Ejercicio Aplicación de Notas Simples
    • Ejercicio Cálculadora básica
    • Ejercicio: Aplicación de Lista de Tareas con layouts
    • Ejercicio: Dibujo de figuras con Graphics
    • Ejercicio: Aplicación de Control de Color de un Rectángulo
    • Ejercicio: Dibujo de una clase vista
  • 03-Arrays y colecciones
    • 03.01-Arrays
      • Sistema de Gestión de Cine
      • Ejercicios básicos de arrays
    • 03.02-Colecciones
      • Sistema de Gestión de Canales de YouTube
  • 05-POO
    • 05.1-POO Iniciación
      • Ejercicio: Sistema de Gestión para una Biblioteca
      • Ejercicio de arrays. Aventura de los Patapons
      • Ejercicios básicos sobre POO
    • 05.2-POO Clases Abstractas
      • Sistema de Gestión de Vehículos
    • 05.6-Generales de POO
      • Ejercicio: Sistema de Gestión de Empleados
      • Aventuras en el Laberinto Encantado
      • Ejercicio de Pasapalabra
  • Soluciones
    • 02-Estructuras de control y bucles
      • [Solución] Ejercicios de estructuras de control II
    • 06-Patrones de diseño
      • [Solucion] Ejercicio MVC en JAVA
    • 08-Flujos y Ficheros
      • Solución de Ejercicio de Redirección y Comunicación entre Procesos en Java
      • Solución de Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
    • 10-Swing
      • [Solución] Ejercicio Aplicación de Notas Simples
      • [Solución] Ejercicio Cálculadora Simple
      • [Solución] Ejercicio: Aplicación de Lista de Tareas con layouts
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Aplicación de Control de Color de un Rectángulo
    • 03-Arrays y colecciones
      • 03.01-Arrays
        • [Solución] Ejercicios de estructuras de control 2
        • [Solución] Sistema de Gestión de Cine
        • [Solución] Ejercicios básicos de arrays
      • 03.02-Colecciones
        • [Solución] Sistema de Gestión de Canales de YouTube
    • 05-POO
      • 05.1-POO Iniciación
        • [Solución] Ejercicio de arrays. Aventura de los Patapons
        • [Solución] Ejercicios básicos sobre POO
      • 05.2-POO Clases Abstractas
        • [Solución] Sistema de Gestión de Vehículos
      • 05.6-Generales de POO
        • Solución de Sistema de Gestión de Empleados
        • [Solución] Aventuras en el Laberinto Encantado
        • [Solución] Ejercicio de Pasapalabra
Powered by GitBook
On this page
  • Objetivos
  • Funciones
  • Descripción General del Programa
  1. 03-Arrays y colecciones
  2. 03.01-Arrays

Sistema de Gestión de Cine

Objetivos

Desarrollar un sistema de gestión para un cine que permita mostrar las películas en cartelera, el estado de las butacas de la sala, realizar la compra y devolución de entradas, y mostrar la recaudación total.

Funciones

  1. rellenarArray():

    • Objetivo: Inicializar la sala de cine con todas las butacas disponibles (marcadas con '0').

    • Proceso: Recorre el arreglo bidimensional sala, asignando el carácter '0' a cada elemento para indicar que la butaca está libre.

  2. mostrarPelicula():

    • Objetivo: Mostrar la película actualmente en cartelera.

    • Proceso: Imprime en consola el título y una imagen representativa de la película en cartelera.

  3. mostrarButacas():

    • Objetivo: Mostrar el estado actual de las butacas en la sala.

    • Proceso: Recorre el arreglo sala e imprime el estado de cada butaca, donde '0' indica una butaca libre y 'X' una butaca ocupada.

  4. comprarEntrada():

    • Objetivo: Permitir la compra de entradas, actualizando el estado de las butacas y la recaudación.

    • Proceso: Solicita al usuario la fila y el número de butaca, verifica si está disponible ('0'), si es así, marca la butaca como ocupada ('X'), imprime la entrada, y actualiza la recaudación.

  5. devolverEntrada():

    • Objetivo: Permitir la devolución de entradas, actualizando el estado de las butacas y la recaudación.

    • Proceso: Solicita al usuario la fila y el número de butaca, verifica si está ocupada ('X'), si es así, marca la butaca como libre ('0') y actualiza la recaudación restándole el valor de la entrada.

  6. mostrarRecaudacion():

    • Objetivo: Mostrar la recaudación total hasta el momento.

    • Proceso: Imprime el total de la recaudación acumulada por la venta de entradas.

Descripción General del Programa

El sistema interactúa con el usuario a través de un menú principal que permite acceder a las diferentes funcionalidades: ver la película en cartelera, el estado de las butacas, comprar o devolver entradas, y consultar la recaudación total. Utiliza un arreglo bidimensional para gestionar el estado de las butacas y variables para controlar la recaudación. La interacción se realiza mediante la consola, y se espera que el usuario introduzca los datos solicitados para cada operación.

Previous03.01-ArraysNextEjercicios básicos de arrays

Last updated 1 year ago