Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Resolução

package com.github.lucasdevrj.exercicios.controledetarefas;

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

    String exibeTarefa() {
        String tarefa = String.format("Tarefa: %s - Status: %s", descricao, status);
        return tarefa;
    }
}
package com.github.lucasdevrj.exercicios.controledetarefas;

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

public class Controlador {
    List<Tarefa> tarefas = new ArrayList<>();
    Scanner entrada = new Scanner(System.in);

    void adicionarTarefa() {
        boolean desejaAdicionarTarefa = true;
        do {
            Tarefa tarefa = new Tarefa();

            System.out.print("Digite o nome da tarefa: ");
            tarefa.descricao = entrada.nextLine();

            System.out.println("true - Sim");
            System.out.println("false - Não");
            System.out.print("Digite se a tarefa foi concluída: ");
            tarefa.concluida = entrada.nextBoolean();

            tarefa.status = tarefa.concluida == true ? "Concluída" : "Pendente";

            tarefas.add(tarefa);
            System.out.println("Tarefa adicionada com sucesso.");

            System.out.println("true - Sim");
            System.out.println("false - Não");
            System.out.print("Digite se a deseja adicionar outra tarefa: ");
            desejaAdicionarTarefa = entrada.nextBoolean();
            entrada.nextLine();
        } while (desejaAdicionarTarefa);

    }

    void exibirTarefas() {
        for (Tarefa tarefa : tarefas) {
            System.out.println(tarefa.exibeTarefa());
        }
    }
}
/**
 * Você está desenvolvendo um sistema de gerenciamento de tarefas pessoais para ajudar usuários
 * a organizar suas atividades diárias. Cada tarefa precisa ser registrada com uma descrição
 * e um status que indique se já foi concluída ou não. Seu objetivo é criar uma estrutura que
 * armazene essas tarefas e permita visualizá-las.
 *
 * Crie um programa que:
 * Defina uma classe com os atributos descrição e concluída.
 * Implemente um método que mostre a descrição da tarefa e seu status.
 * Crie uma lista de tarefas e exiba todas as tarefas cadastradas. Dica: use ArrayList.
 *
 * Exemplo de entrada:
 * Tarefa t1 = new Tarefa();
 * t1.descricao = "Estudar Java";
 * t1.concluida = false;
 *
 * Tarefa t2 = new Tarefa();
 * t2.descricao = "Fazer exercícios";
 * t2.concluida = true;
 *
 * Saída esperada:
 * Tarefa: Estudar Java - Status: Pendente
 * Tarefa: Fazer exercícios - Status: Concluída
 */

package com.github.lucasdevrj.exercicios.controledetarefas;

public class Principal {
    public static void main(String[] args) {
        Controlador controlador = new Controlador();
        controlador.adicionarTarefa();
        controlador.exibirTarefas();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?