1
resposta

Controle de tarefas

public class Tarefa {
    String descricao;
    boolean concluida;

    public void exibirStatus() {
        System.out.println("Tarefa: " + descricao);
        if (concluida == true) {
            System.out.println("Status: Concluída\n");
        } else {
            System.out.println("Status: Pendente\n");
        }
    }
}
import java.util.ArrayList;

public class Exercicios {
    public static void main(String[] args) {
        Tarefa t1 = new Tarefa();
        t1.descricao = "Estudar Java";
        t1.concluida = false;

        Tarefa t2 = new Tarefa();
        t2.descricao = "Fazer exercícios";
        t2.concluida = true;

        ArrayList<Tarefa> list = new ArrayList<>();
        list.add(t1);
        list.add(t2);

        list.get(0).exibirStatus();
        list.get(1).exibirStatus();
    }
}
1 resposta

Oi, Bernardo! Como vai?

Gostei da forma como você organizou a classe Tarefa e utilizou o método exibirStatus() para separar a lógica de exibição. O uso do ArrayList também ficou muito bom, pois mostra que você já está trabalhando com coleções para armazenar múltiplos objetos de forma organizada.

Uma dica interessante para o futuro é simplificar a verificação do boolean, deixando o código mais limpo e fácil de ler. Veja este exemplo:


if (concluida) {
    System.out.println("Status: Concluida");
} else {
    System.out.println("Status: Pendente");
}

Nesse código, o if verifica diretamente se a variável concluida é verdadeira, sem precisar comparar com true.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!