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();
}
}

Beleza?