Prévia do material em texto
UNIVERSIDADE FEDERAL DO MARANHÃO DEPARTAMENTO DE INFORMÁTICA CURSO DE CIÊNCIA DA COMPUTAÇÃO Disciplina: Paradigmas de Programação Prof: Mário Meireles Teixeira Sistema de Controle de Cinema Objetivo Desenvolver em Java uma aplicação para controle de um conjunto de salas de cinema. Descrição O sistema a ser desenvolvido deve possuir as seguintes características: Um cinema pode ter muitas salas, cada uma com sua própria capacidade; Um cinema apresenta muitos filmes. Um filme possui informações como título e duração; Um mesmo filme pode ser apresentado em salas e horários diferentes, constituindo-se uma sessão. Uma sessão tem um número máximo de ingressos colocados à venda, determinado pela capacidade da sala onde a sessão acontece; A venda de ingressos é intermediada por um funcionário do cinema. Um ingresso deve conter informações como o tipo de ingresso (inteiro ou meio ingresso) e, além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas. Considere a sessão e a venda de ingressos como os elementos centrais da sua aplicação. O diagrama de classes fornece uma visão geral das classes e seus relacionamentos. Ignore as classes Atua, Ator e Gênero para este trabalho. Requisitos O funcionário do cinema deve ser capaz de visualizar as sessões do dia, tanto as em andamento quanto aquelas ainda por serem iniciadas. Atendendo à solicitação de um cliente, o funcionário deverá efetuar a venda de um ou mais ingressos, obedecendo à capacidade máxima de cada sala. O sistema deve gerar um ingresso para o cliente, correspondente a uma determinada sessão. O Sistema de Controle de Cinema deve possuir um módulo de cadastro, onde serão mantidas, no mínimo, as sessões. Este módulo deve permitir a consulta, inclusão, alteração e remoção de sessões. Filmes e salas podem ser codificados no próprio programa ou lidos de arquivos de texto. As informações referentes aos filmes, salas, sessões podem ser armazenadas em memória principal, utilizando-se algumas das Coleções vistas na disciplina, por exemplo. Forneça uma interface gráfica integrada para o sistema, que facilite sua administração pelos funcionários. Apresentação do Trabalho o Programa baseado nos conceitos de orientação a objetos, bem organizado, modular e comentado (não precisa imprimir). o Relatório obrigatório, impresso, contendo: decisões de implementação tomadas, características do programa, funcionalidades, limitações, exemplos de execução. o Demonstração do programa.