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

Data e hora atual

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
1 resposta
solução!

Olá, Raoni! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para organizar os dados das tarefas, utilizou muito bem o LocalDateTime para registrar data e hora automaticamente e ainda compreendeu a importância da sobrescrita do método toString para exibir as informações de forma clara.

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!