Este projeto é um simulador de cirurgia básico desenvolvido em Java. Ele simula a interação de um usuário com um ambiente de treinamento cirúrgico, incluindo login, simulação de procedimentos e feedback sobre o desempenho.
O projeto está organizado da seguinte forma:
- com.medicallab
- modelo
Usuario.java
: Representa um usuário com informações básicas.Perfil.java
: Extensão deUsuario
com um atributo adicionalespecialidade
.
- servico
AutenticacaoService.java
: Gerencia a autenticação e autorização dos usuários.SimulacaoService.java
: Gerencia a simulação de procedimentos cirúrgicos.FeedbackService.java
: Fornece feedback sobre o desempenho dos usuários.
- aplicacao
MainApp.java
: Classe principal que executa a aplicação.
- teste
AutenticacaoServiceTest.java
: Testes unitários para verificar a funcionalidade do serviço de autenticação.
- modelo
- JUnit 5: Biblioteca de testes unitários.
- Clique em File > Project Structure.
- Na janela Project Structure, selecione Modules no painel esquerdo.
- Clique na aba Dependencies.
- Clique no ícone + e selecione Library.
- Escolha From Maven.
- Adicione
org.junit.jupiter:junit-jupiter-api:5.8.1
eorg.junit.jupiter:junit-jupiter-engine:5.8.1
.
A aplicação utiliza dados mockados para simular o comportamento de um sistema real. Atualmente, há um usuário pré-registrado com as seguintes credenciais:
- Email: igor@email.com
- Senha: senha123
- Nome: Igor
- Curso: Medicina
- Ano de Formação: 2024
- Clone este repositório para o seu ambiente de desenvolvimento local.
- Abra o projeto no IntelliJ IDEA.
- Configure o seu SDK do Java, se ainda não estiver configurado.
- Adicione as dependências do JUnit conforme descrito acima.
- Compile o projeto.
- Execute a classe
MainApp.java
.
- Quando a aplicação iniciar, você verá a mensagem: "Bem-vindo ao Simulador de Cirurgia".
- Você será solicitado a inserir seu email e senha.
- Utilize o email e senha mockados mencionados acima.
- Se o login for bem-sucedido, a simulação de cirurgia será iniciada, incluindo a execução de procedimentos e fornecimento de feedback.
- Se o login falhar, você verá a mensagem: "Email ou senha incorretos".
- Bem-vindo ao Simulador de Cirurgia
- Digite seu email: igor@email.com
- Digite sua senha: senha123
- Iniciando simulação para: Igor
- Realizando procedimento...
- Simulação finalizada.
- Feedback: Procedimento realizado com sucesso. Precisa melhorar a precisão.
Para executar os testes unitários:
- Abra a classe
AutenticacaoServiceTest.java
. - Clique com o botão direito na classe e selecione Run 'AutenticacaoServiceTest'.
Os testes verificarão se o serviço de autenticação está funcionando corretamente.