Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Formatando data e hora para relatórios

Segue a resolução do exercício:
Classe Relatorio:

import java.time.LocalDateTime;

public class Relatorio{
    private String descricao;
    private LocalDateTime dataHora;

    public Relatorio(String descricao, LocalDateTime dataHora) {
        this.descricao = descricao;
        this.dataHora = dataHora;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public LocalDateTime getDataHora() {
        return dataHora;
    }

    public void setDataHora(LocalDateTime dataHora) {
        this.dataHora = dataHora;
    }
}

Classe FormatandoDataHora:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class FormatandoDataHora {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        DateTimeFormatter formatoData = DateTimeFormatter.ofPattern("dd-MM-yyy");
        DateTimeFormatter formatoHora = DateTimeFormatter.ofPattern("HH:mm");
        while (true) {
            System.out.println("Digite nome do relatório:");
            String nome = input.nextLine();
            Relatorio relatorio = new Relatorio(nome, LocalDateTime.now());
            System.out.println("Descrição: " + relatorio.getDescricao());
            System.out.println("Data: " + relatorio.getDataHora().format(formatoData));
            System.out.println("Hora: " + relatorio.getDataHora().format(formatoHora));
            System.out.println("Novo Relatório?\n1 - Sim\n0 - Finalizar");
            String opcao = input.nextLine();
            if (!opcao.equals("1")) {
                break;
            }
        }
        input.close();
    }
}

Output:

Digite nome do relatório:
Revisão
Descrição: Revisão
Data: 25-01-2026
Hora: 19:23
Novo Relatório?
1 - Sim
0 - Finalizar
1
Digite nome do relatório:
AVAOP
Descrição: AVAOP
Data: 25-01-2026
Hora: 19:23
Novo Relatório?
1 - Sim
0 - Finalizar
0

Process finished with exit code 0
1 resposta
solução!

Olá, Raoni! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para estruturar os relatórios, utilizou muito bem o LocalDateTime para registrar automaticamente data e hora e ainda compreendeu a importância do DateTimeFormatter para exibir as informações em um formato mais amigável.

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

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!