Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Calculando a data de entrega

Utilizei 2 modelos, caso alguém tenha dicas de  melhorias podemos discutir sobre.
    
    // MODELO COM SCANNER
    Scanner sc = new Scanner(System.in);

    DateTimeFormatter dataFormatada = DateTimeFormatter.ofPattern("dd/MM/yyyy");

    System.out.println("Quando deseja iniciar o projeto? (no formato dd/mm/aaaa)");
    String dataProjeto = sc.nextLine();

    System.out.println("qual é o prazo de dias do projeto: ");
    int dataDias = sc.nextInt();

    LocalDate dataConvertida = LocalDate.parse(dataProjeto, dataFormatada);
    dataConvertida = dataConvertida.plusDays(dataDias);
    System.out.println(dataConvertida.format(dataFormatada));
    sc.close();

    // MODELO SEM SCANNER


    LocalDate dataInicio = LocalDate.of(2025,03,15);
    DateTimeFormatter fomata = DateTimeFormatter.ofPattern("dd/MM/yyyy");

    dataInicio = dataInicio.plusDays(15);

    System.out.println("Data da entrega: " + dataInicio.format(fomata));
}
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!