Skip to content

IsaqueBatist/poo-sistema-clinica

Repository files navigation

🏥 Sistema de Gerenciamento de Clínica (POO)

Repositório do primeiro trabalho da disciplina de Programação Orientada a Objetos (POO). O projeto foca na implementação de um sistema de gerenciamento de clínica a partir de um diagrama de classes pré-definido.

📜 Descrição do Projeto (Enunciado)

"A partir da modelagem do diagrama faça a sua implementação na linguagem de programação Java."

image

"De acordo com as definições do modelo D.E.R, abaixo, faça a impelementação das tabelas tbMedico, tbPaciente, tbConsulta, tbMedicacao, tbExame."

image

"A partir das GUIs faça a sua implementação utilizando JFrames"

  • 1. GUI Menu

    image
  • 2. GUI Cadastro Medico

    image
  • 3. GUI Cadastro Paciente

    image
  • 4. GUI Marcar Consulta

    image
  • 5. GUI Prescrever Medicação

    image
  • 6. GUI Marcar Exame

    image

👨‍💻 Integrantes do Grupo

🏗️ Entregas

O projeto será dividido em três entregas principais:

1. Entrega 1: Models

  • O que é: Criação de todas as classes que representam os dados do sistema.
  • Classes: Pessoa, Medico, Paciente, Consulta, Exame e Medicacao.
  • Conceitos: Herança (Pessoa como superclasse), Associações Binárias (ligações entre as classes), Encapsulamento (métodos get e set) e métodos de negócio (ex: calcIMC(), calcValorTotalPagar()).

2. Entrega 2: Views (Camada de Apresentação)

  • O que é: Implementação das interfaces gráficas (telas) que permitirão ao usuário interagir com o sistema.
  • Tecnologia: javax.swing.
  • Telas: A definir.

3. Entrega 3: Controller e Persistênci

  • O que é: A camada que faz a "ponte" entre as Views e os Models.
  • Função: Validar os dados inseridos pelo usuário, executar as regras de negócio e coordenar a gravação e leitura dos dados.
  • Persistência: Implementação da lógica para salvar os dados.

🛠️ Tecnologias e Conceitos Utilizados

  • Linguagem: Java
  • IDE: Netbeans
  • Bibliotecas Principais:
    • java.text.DecimalFormat: Para formatar corretamente saídas numéricas, como valores monetários (R$) e o IMC.
    • javax.swing: Para a construção das GUIs.
  • Padrões e Conceitos:
    • POO: Herança, Encapsulamento e Polimorfismo.
    • Associações Binárias: Implementação dos relacionamentos (1..1, 1.., 0..) definidos no diagrama de classes.

About

Este é o primeiro trabalho da disciplina de POO do 4° Semestre da faculdade

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages