Olá, Weid! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso das classes LocalTime e Duration para manipular horários, utilizou muito bem o DateTimeFormatter para garantir o formato correto das entradas e ainda compreendeu a importância de validar o saldo de horas com base na comparação entre saída prevista e saída real.
Uma dica interessante para o futuro é representar a carga horária como Duration em vez de LocalTime, o que evita confusões ao somar tempos:
System.out.println("Digite a carga horária diária em horas: ");
int horas = scanner.nextInt();
Duration cargaHoraria = Duration.ofHours(horas);
LocalTime horaSaidaPrevista = entrada.plus(cargaHoraria);
Isso faz com que o cálculo da saída prevista seja mais preciso e sem risco de interpretar a carga horária como um horário do dia.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!