1
resposta

[Projeto] Lista de tarefas

package ListaDeTarefas;

import java.util.ArrayList;
import java.util.List;

public class Main {
    static void main(String[] args) {

        Tarefas tarefa1 = new Tarefas("Estudar java", true);
        Tarefas tarefa2 = new Tarefas("Estudar Api", false);


        List<Tarefas> lista = new ArrayList<>();
        lista.add(tarefa1);
        lista.add(tarefa2);

        for (Tarefas i : lista){
            i.mostrarDados(); 
        }
    }
}
package ListaDeTarefas;

import java.util.ArrayList;
import java.util.List;

public class Tarefas {
    List<String> listaDeTarefas = new ArrayList<>();
    String tarefa;
    boolean concluida;
    String status;

    public Tarefas(String tarefa, boolean concluida) {
        this.tarefa = tarefa;
        this.concluida = concluida;

    }

    public void mostrarDados(){

        if (this.concluida){
            status = "Concluída";
        }else {
            status = "Pendente";
        }

        System.out.println("Tarefa: " + this.tarefa + " - Status: " + this.status);
        }
    }
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o ArrayList para armazenar tarefas com Java, utilizou muito bem o for each para percorrer a lista e ainda compreendeu a importância da condicional para definir o status de cada tarefa.

Uma dica interessante para o futuro é aplicar o método toString() para simplificar a exibição dos dados. Assim:

package ListaDeTarefas;

public class Tarefas {
    private String tarefa;
    private boolean concluida;

    public Tarefas(String tarefa, boolean concluida) {
        this.tarefa = tarefa;
        this.concluida = concluida;
    }

    @Override
    public String toString() {
        String status = concluida ? "Concluída" : "Pendente";
        return "Tarefa: " + tarefa + " - Status: " + status;
    }
}

E no Main:

for (Tarefas i : lista) {
    System.out.println(i);
}

Isso faz com que a saída seja mais elegante e aproveite os recursos da linguagem.

Conteúdos relacionados

Alguns materiais podem estar 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!