1
resposta

[Projeto] Utilizando o ToString()

Não criei um método "exibir", invés disso criei um ToString, adicionei os objetos na lista e printei cada um. Foi uma boa alternativa?
Main:

package br.com.atividade.sete;

import java.util.ArrayList;

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

        ArrayList<Tarefa> lista = new ArrayList<>();

        Tarefa t1 = new Tarefa("estudar",false);
        Tarefa t2 = new Tarefa("treinar",false);
        lista.add(t1);
        lista.add(t2);

        for (Tarefa tarefa : lista) {
            System.out.println(tarefa);
        }
    }
}

Class Tarefa:

package br.com.atividade.sete;

public class Tarefa {
    private String descricao;
    private boolean concluida;

    public Tarefa(String descricao, boolean concluida) {
        this.descricao = descricao;
        this.concluida = concluida;
    }

    @Override
    public String toString() {
        String status;
        if (concluida){
            status = "Concluida";
        } else {
            status = "Pendente";
        }
        return "Tarefa: " +
                  descricao + " - " +
                "Status: " + status;
    }
}

Resultado:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Dalton! Como vai?

Sim, também é uma boa alternativa!

E uma dica interessante para o futuro é aplicar o uso de forEach com expressão lambda, deixando o código mais enxuto. Assim:

lista.forEach(System.out::println);

Isso faz a impressão da lista ficar mais direta e elegante, aproveitando os recursos da API de Collections.

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!