1
resposta

[Dúvida] Opinião sobre a lógica que optei por fazer

Tenho uma opção de lógica, gostaria da opinião do instrutor sobre as condicionais criadas no método agendar. Eu usei:

if ( !medicoRepository.existsById(dados.idMedico()) || !pacienteRepository.existsById(dados.idPaciente())) {
    throw new validacaoException("ID não encontrado");
}

ao invés de criar duas condicionais sendo uma pra médicos e outra pra pacientes.

1 resposta

Oi!

Fica mais simples o código, porém lembre-se que o id do médico é opcional e poderá vir nulo (quando o paciente quiser agendar uma consulta com um médico aleatório). Então é necessário testar esse cenário, para verificar se o código funciona como o esperado.

Bons estudos!