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.
- 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 | 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 |
- Java ^21
- Bash
# 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
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
- Cadastrar Paciente: Registre dados pessoais e sintomas
- Realizar Triagem: Classifique o risco do paciente (1-5)
- Atender Paciente: Chame o próximo da fila prioritária
- Consultar: Busque pacientes por CPF ou nome
- Visualizar Fila: Veja a ordem de atendimento atual
- Estatísticas: Acompanhe métricas do sistema
MIT License - Veja LICENSE para detalhes.