Oi, Mizael. Tudo bem com você?
Excelente trabalho ao apresentar duas abordagens diferentes para resolver o cálculo de data de entrega. Ambos os modelos utilizam corretamente as classes LocalDate e DateTimeFormatter, demonstrando que você compreendeu bem os conceitos de manipulação de datas.
Uma dica seria considerar tratamento de exceções no primeiro modelo. Quando o usuário digita uma data em formato inválido, o programa lançará uma exceção. Você poderia envolver o parse em um bloco try-catch para oferecer uma mensagem clara ao usuário solicitando que tente novamente. Além disso, observe que o nome da variável no segundo modelo tem um pequeno typo: "fomata" em vez de "formata", mas isso não afeta o funcionamento do código.
Ambas as implementações são funcionais e alcançam o objetivo da atividade. De qual dos modelos você mais gostou de trabalhar, e por quê? Consideraria adicionar validações de entrada para tornar seu programa mais robusto em um ambiente real?
Parabéns por compartilhar sua solução com a comunidade. O fórum fica à disposição para discutir melhorias e tirar dúvidas.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!