Skip to content

Um sistema de gerenciamento de cinemas que permite a clientes comprar ingressos, escolher assentos e acessar seu histórico de compras. Gerentes podem emitir relatórios de vendas. O projeto foca na experiência do usuário, com uma interface intuitiva e robusto tratamento de exceções, utilizando conceitos de programação orientada a objetos.

Notifications You must be signed in to change notification settings

thaiscardosodemello/poo.cinemamanagementsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Um sistema de gerenciamento de cinemas que permite a clientes comprar ingressos, escolher assentos e acessar seu histórico de compras. Gerentes podem emitir relatórios de vendas. O projeto foca na experiência do usuário, com uma interface intuitiva e robusto tratamento de exceções, utilizando conceitos de programação orientada a objetos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages