Skip to content

Sistema de triagem de pacientes desenvolvido em Java, demonstrando a aplicação prática de conceitos de POO e padrões de projeto. O sistema permite gerenciar pacientes em um ambiente hospitalar, classificando-os por risco e organizando-os em uma fila prioritária de atendimento.

License

Notifications You must be signed in to change notification settings

dev-brunoreis/med-queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Triagem de Pacientes

Java License UNIFIL

Sobre

Sistema de triagem de pacientes desenvolvido em Java, demonstrando a aplicação prática de conceitos de POO e padrões de projeto. O sistema permite gerenciar pacientes em um ambiente hospitalar, classificando-os por risco e organizando-os em uma fila prioritária de atendimento.

Funcionalidades

  • Cadastro de Pacientes: Registro completo com dados pessoais e médicos
  • Sistema de Triagem: Classificação de risco de 1 a 5 conforme protocolo hospitalar
  • Fila Prioritária: Organização automática por urgência e tempo de chegada
  • Atendimento: Controle de pacientes atendidos e próximos na fila
  • Consultas: Busca por CPF, nome e visualização de estatísticas
  • Relatórios: Estatísticas detalhadas do sistema

Classificação de Risco

Classificação Cor Descrição
1 🔴 Vermelho Casos de Emergência - Atendimento imediato
2 🟠 Laranja Casos Muito Urgentes - Atendimento praticamente imediato
3 🟡 Amarelo Casos de Urgência - Atendimento rápido, mas podem aguardar
4 🟢 Verde Casos Pouco Urgentes - Podem aguardar ou ser encaminhados
5 🔵 Azul Casos Não Urgentes - Podem aguardar ou ser encaminhados

Requisitos

  • Java ^21
  • Bash

Execução

# Clone o repositório
git clone https://github.com/dev-brunoreis/med-queue.git
cd med-queue

# Execute o sistema
chmod +x run.sh
./run.sh

Estrutura do Projeto

src/
├── Main.java                 # Classe principal
├── api/                      # Interfaces
│   └── Command.java
├── command/                  # Comandos do sistema
│   └── TriageCommand.java
├── model/                    # Modelos de dados
│   ├── Patient.java
│   └── PatientQueue.java
├── repository/               # Repositórios de dados
│   └── PatientRepository.java
├── service/                  # Serviços de negócio
│   └── TriageService.java
└── util/                     # Utilitários
    ├── InputReader.java
    ├── InputValidator.java
    └── UIHelper.java

Como Usar

  1. Cadastrar Paciente: Registre dados pessoais e sintomas
  2. Realizar Triagem: Classifique o risco do paciente (1-5)
  3. Atender Paciente: Chame o próximo da fila prioritária
  4. Consultar: Busque pacientes por CPF ou nome
  5. Visualizar Fila: Veja a ordem de atendimento atual
  6. Estatísticas: Acompanhe métricas do sistema

Licença

MIT License - Veja LICENSE para detalhes.


Desenvolvido para UNIFIL - Centro Universitário Filadélfia de Londrina

About

Sistema de triagem de pacientes desenvolvido em Java, demonstrando a aplicação prática de conceitos de POO e padrões de projeto. O sistema permite gerenciar pacientes em um ambiente hospitalar, classificando-os por risco e organizando-os em uma fila prioritária de atendimento.

Resources

License

Stars

Watchers

Forks