Skip to content

Latest commit

 

History

History
144 lines (113 loc) · 5.32 KB

README.md

File metadata and controls

144 lines (113 loc) · 5.32 KB

Sistema Cinema

CineJava

O projeto CineJava é um sistema desenvolvido para a disciplina de Programação Orientada a Objetos (POO), para gerenciar as operações de um cinema, permitindo que clientes comprem ingressos e acessem informações sobre suas compras, enquanto gerentes podem emitir relatórios de vendas. O sistema foi projetado com foco na experiência do usuário, garantindo uma interface amigável e um tratamento de erros.

Objetivos do Projeto

O sistema deve atender aos seguintes critérios:

  1. Consistência:

    • Implementar um tratamento de exceções robusto para garantir que o sistema lide com erros de forma eficiente.
  2. Estética:

    • Focar na experiência do usuário, proporcionando uma interface intuitiva e agradável.
  3. Estruturas de Programação:

    • Utilizar todas as estruturas discutidas em aula, incluindo:
      • Composição
      • Modificadores de acesso para encapsulamento
      • Herança
      • Interfaces
      • Polimorfismo
      • Enumeradores
      • Atributos e métodos estáticos
      • Bibliotecas necessárias.

Funcionalidades

Usuários

  1. Cliente:

    • Comprar entradas de filmes, escolhendo assentos a partir de um mapa interativo.
    • Selecionar ingressos de meia ou inteira.
    • Consultar seu histórico de compras e verificar as entradas ativas.
    • Comprar produtos na bomboniere, como pipoca e refrigerantes.
  2. Gerente:

    • Emitir relatórios de vendas, incluindo:
      • Faturamento total do mês.
      • Filme mais vendido.

Estrutura do Projeto

Classes

  1. Usuario

    • Atributos: nome, cpf, login, email, senha, telefone
    • Métodos: Construtores, getters, setters, exibirInformacoes
  2. Cliente (extends Usuario)

    • Métodos: Construtores, getters, setters, comprarIngresso, consultarHistorico, comprarBomboniere
  3. Gerente (extends Usuario)

    • Métodos: Construtores, getters, setters, emitirRelatorio
  4. Filme

    • Atributos: titulo, duracao, classificacao, assentos, vendas
    • Métodos: Construtores, getters, setters, venderIngresso, consultarAssentos
  5. Sessao

    • Atributos: tipo, preco, filme, assento
    • Métodos: Construtores, getters, setters, toString
  6. Bomboniere

    • Atributos: produtos, vendas
    • Métodos: Construtores, getters, setters, venderProduto

Interface do Usuário

  • Tela Principal:
    • Apresenta um layout intuitivo.

tela login

  • Área do Cliente:
    • Visualização clara das opções de compra de ingressos e produtos da bomboniere.
    • Seção dedicada ao histórico de compras.
    • Breadcrumbs para facilitar a navegação entre diferentes seções do sistema.

tela bomboniere

  • Área do Gerente:
    • Acesso a relatórios de vendas em formato de tabela.
    • Visualização de faturamento mensal e filmes mais vendidos.
    • Breadcrumbs para facilitar a navegação entre diferentes seções do sistema.

tela relatorio


Avatar Eduardo Felipe
Eduardo Felipe
Avatar Larissa Anunciação
Larissa Anunciação
Avatar Luis Felipe
Luis Felipe
Avatar Felipe Gonçalves
Felipe Gonçalves
Avatar Thais Cardoso
Thais Cardoso


✨ Tecnologia Utilizada

Para o desenvolvimento dos projetos, foram utilizadas as seguintes ferramentas:

🟣 VSCode Documentação
🟣 Spring Boot Extension Pack
🟣 Extension Pack for Java