package classes.Tarefa.Enums;
public enum StatusTarefa {
COMPLETO,
EM_PROGRESSO,
NAO_INICIADA,
CANCELADO
}
package classes.Tarefa;
import classes.Tarefa.Enums.StatusTarefa;
public class Tarefa {
protected String descricao;
protected StatusTarefa status;
public Tarefa(String descricao) {
this.descricao = descricao;
this.status = StatusTarefa.NAO_INICIADA;
}
public String formatar() {
return "Descrição: " + descricao + " | Status: " + status;
}
}
package classes.Tarefa;
import classes.Tarefa.Enums.StatusTarefa;
import java.util.ArrayList;
import java.util.List;
public class ListaDeTarefas {
List<Tarefa> listaDeTarefas = new ArrayList<>();
public void adicionarNaLista(Tarefa tarefa) {
listaDeTarefas.add(tarefa);
}
public void mostrarLista() {
for (Tarefa tarefa : listaDeTarefas) {
System.out.println(tarefa.formatar());
}
}
public void alterarParaConcluido(Tarefa tarefa) {
tarefa.status = StatusTarefa.COMPLETO;
}
public void alterarParaEmProgresso(Tarefa tarefa) {
tarefa.status = StatusTarefa.EM_PROGRESSO;
}
public void alterarParaCancelado(Tarefa tarefa) {
tarefa.status = StatusTarefa.CANCELADO;
}
}
import classes.Tarefa.ListaDeTarefas;
import classes.Tarefa.Tarefa;
public class MainExerciciosTarefas {
public static void main(String[] args) {
Tarefa tarefa1 = new Tarefa("Estudar Java"); //Por padrão é criado com status de NAO_INICIADA
Tarefa tarefa2 = new Tarefa("Atualizar repositório");
Tarefa tarefa3 = new Tarefa("Desistir de estudar");
Tarefa tarefa4 = new Tarefa("Estudar Spring framework");
ListaDeTarefas listaDeTarefas = new ListaDeTarefas();
listaDeTarefas.adicionarNaLista(tarefa1);
listaDeTarefas.alterarParaEmProgresso(tarefa1);
listaDeTarefas.adicionarNaLista(tarefa2);
listaDeTarefas.alterarParaConcluido(tarefa2);
listaDeTarefas.adicionarNaLista(tarefa3);
listaDeTarefas.alterarParaCancelado(tarefa3);
listaDeTarefas.adicionarNaLista(tarefa4);
listaDeTarefas.mostrarLista();
}
}