1
resposta

duvida

posso deixar o código desse jeito ou eu deixo como no curso?

 public void validarHorarioDefuuncionamento(AgendamentoConsultaDTO dados){
        LocalDateTime dataHoraConsulta = dados.data();

       
        if (dataHoraConsulta.getDayOfWeek() == DayOfWeek.SUNDAY) {
            throw new ValidationException("A clínica não funciona aos domingos.");
        }

       
        var  horaConsulta = dataHoraConsulta.getHour();
        if (horaConsulta < 7 || horaConsulta >= 19) {
            throw new ValidationException("A clínica só funciona das 7 da manhã às 19h.");
        }
    }
}

outra duvida.. eu poderia deixar a classe de agendar uma consulta só com 30 min de antecedencia no mesmo metodo ???? Ja q estamos falando de horarios de funcionamento?? ou poderia atrapalhar em testes ou manutenção ???

1 resposta

Oi!

No projeto do curso as regras são:

  • A cliníca funciona de segunda a sábado das 07h às 19h
  • Cada consulta tem duração fixa de 1 hora

Então o código deve ser implementado de maneira que atenda a esses requisitos. Pelo seu código, as regras foram respeitadas, então está ok a mudança que você fez ;)

Bons estudos!