Repositório contendo o projeto desenvolvido durante a 3ª unidade da disciplina Programação Orientada a Objetos (PEX0130).
O sistema tem como objetivo aplicar, na prática, os principais princípios de POO, como herança, encapsulamento, polimorfismo, interfaces, exceções personalizadas e organização modular, por meio da implementação de um sistema simples de gerenciamento hospitalar, capaz de controlar usuários, médicos, pacientes, consultas e acessos.
- Autores
- Propósito do Projeto
- Documentação
- Funcionalidades Principais
- Arquitetura Orientada a Objetos
- Estrutura de Pastas
- Como Compilar e Executar
- Dados para Teste (Login)
Professor: Bruno Borges da Silva
Discentes:
Alex Bruno Duarte - Matrícula: 2025022557
Harley Lucas de Souza Batista - Matrícula: 2025022526
Izadora Louyza Silva Figueiredo - Matrícula: 2024010176
Leonardo Augusto Silva de Souza - Matrícula: 2023011257
Lívian Maria Lucena Gomes Pinheiro - Matrícula: 2024010084
Marcelo Caat Amaral do Nascimento - Matrícula: 2025011536
Maria Vitória Fernandes Rocha - Matrícula: 2024010257
O projeto tem como finalidade simular um ambiente hospitalar básico, permitindo:
- Gerenciar usuários (médicos e pacientes).
- Realizar login com diferentes níveis de acesso.
- Agendar, visualizar e administrar consultas.
- Aplicar conceitos fundamentais de Programação Orientada a Objetos.
O foco principal é demonstrar uma arquitetura POO limpa, modular e extensível, organizada em pacotes bem definidos.
Para detalhes aprofundados sobre a arquitetura, classes e descrição técnica das entidades, acesse o documento oficial na pasta doc/:
📄 Acessar Documentação do Projeto (PDF)
| Funcionalidade | Descrição |
|---|---|
| Cadastro de Pacientes | Registro de pacientes com validações básicas. |
| Cadastro de Médicos | Registro de médicos com CRM válido e especialização. |
| Login | Diferentes níveis de acesso para médicos e pacientes. |
| Agendamento de Consultas | Médicos podem criar e gerenciar consultas. |
| Visualização de Consultas | Pacientes visualizam suas próprias consultas. |
| Tratamento de Exceções | Exceções personalizadas garantem integridade do sistema. |
- Pessoa (Classe Abstrata)
- Paciente
- Medico
- Funcionario
- Consulta
- Agendavel
- Gerenciavel
- Validavel
- NivelAcesso
- GerenciadorConsulta
- GerenciadorMedico
- GerenciadorPaciente
- Utilitarios
- Povoamento
- Hospital
- Login
- UsuarioSistema
- Main
GerenciamentoHospitalar/
├── doc/
│ └── Documentacao_Projeto.pdf
├── src/
│ └── br/com/hospital/
│ ├── entidades/
│ ├── enums/
│ ├── exceptions/
│ ├── gerenciadores/
│ ├── interfaces/
│ ├── sistema/
│ ├── utilitarios/
│ └── Main.java
└── README.md
- Java JDK 17 ou superior instalado.
- Git instalado.
Abra o terminal e digite:
git clone https://github.com/izalouyza/GerenciamentoHospitalarNavegue até a pasta src do projeto:
cd GerenciamentoHospitalar/src
Compile o código:
javac br/com/hospital/Main.java
Execute o sistema:
java br.com.hospital.Main
O sistema já inicia com dados carregados para facilitar a correção:
- Admin: user:
admin| senha:admin - Secretaria: user:
secretaria| senha:1234 - Médico: user:
medico| senha:1234