Segue a resolução do exercício:
Classe Tarefa:
import java.time.LocalDateTime;
public class Tarefa {
private String descricao;
private LocalDateTime dataHora;
private String data;
private String hora;
public Tarefa(String descricao, LocalDateTime dataHora) {
this.descricao = descricao;
this.dataHora = dataHora;
this.data = dataHora.toLocalDate().toString();
this.hora = dataHora.toLocalTime().toString();
}
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;
}
@Override
public String toString() {
return "\nDescricao: " + descricao +
"\nData: " + data +
"\nHora: " + hora + "\n";
}
}
Classe DataHoraAtual:
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class DataHoraAtual {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
List<Tarefa> tarefas = new ArrayList<>();
while (true) {
System.out.print("Descreva a tarefa: ");
String descricao = input.nextLine();
Tarefa tarefa = new Tarefa(descricao, LocalDateTime.now());
tarefas.add(tarefa);
System.out.println("Inserir nova tarefa?\n1 - Sim\n0 - Fim");
String opcao = input.nextLine();
if (!opcao.equals("1")) {
break;
}
}
System.out.println("Lista de Tarefas: ");
System.out.println(tarefas.toString()
.replace("[", "")
.replace("]", ""));
input.close();
}
}
Output:
Descreva a tarefa: Estudar Java
Inserir nova tarefa?
1 - Sim
0 - Fim
1
Descreva a tarefa: Estudar Fundamentos de Arquitetura de Software
Inserir nova tarefa?
1 - Sim
0 - Fim
1
Descreva a tarefa: Tomar café
Inserir nova tarefa?
1 - Sim
0 - Fim
0
Lista de Tarefas:
Descricao: Estudar Java
Data: 2026-01-25
Hora: 18:46:06.915549
,
Descricao: Estudar Fundamentos de Arquitetura de Software
Data: 2026-01-25
Hora: 18:46:14.497625500
,
Descricao: Tomar café
Data: 2026-01-25
Hora: 18:46:21.492203300
Process finished with exit code 0