Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Sugestão do exercico

import java.time.*;
import java.time.format.DateTimeFormatter;


public class Principal {

    public static void main(String[] args) {


        LocalDate dataAtual = LocalDate.now();
        LocalDate eventoCadastrado = LocalDate.of(2025, 8, 10);
        DateTimeFormatter dataFormatada = DateTimeFormatter.ofPattern("dd/MM/yyyy");

        Period periodo = Period.between(eventoCadastrado, dataAtual);

        if (eventoCadastrado.isAfter(dataAtual)) {
            System.out.println("Evento ainda não ocorreu " + eventoCadastrado.format(dataFormatada));


        } else if (dataAtual.isEqual(eventoCadastrado)) {

            System.out.println("é Hoje o dia do evento" + eventoCadastrado.format(dataFormatada));

        } else {
            StringBuilder eventoJaOcorreu = new StringBuilder("o evento ocorreu há: ");
            boolean adicionarE = false;

            if (periodo.getYears() > 0) {

                eventoJaOcorreu.append(periodo.getYears()).append(" ano(s)");
                adicionarE = true;
            }
            if (periodo.getMonths() > 0) {
                if (adicionarE) eventoJaOcorreu.append(" -");
                eventoJaOcorreu.append(periodo.getMonths()).append(" mês(es)");
                adicionarE = true;
            }
            if (periodo.getDays() > 0) {
                if (adicionarE) eventoJaOcorreu.append(" e ");
                eventoJaOcorreu.append(periodo.getDays()).append(" dia(s)");
            }
            System.out.println(eventoJaOcorreu);
        }

    }

}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Christian! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do DateTimeFormatter para formatar datas com clareza, utilizou muito bem o Period para calcular a diferença entre datas e ainda compreendeu a importância do uso de condicionais para gerar mensagens personalizadas conforme o contexto temporal.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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