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