package com.github.aldenyjr.exercicios.controle_tarefas;
import java.util.ArrayList;
public class Pessoa {
private String nome;
private ArrayList<Tarefa> tarefas;
public Pessoa(String nome) {
this.nome = nome;
tarefas = new ArrayList<>();
}
public String getNome() {
return nome;
}
public ArrayList<Tarefa> getTarefas() {
return tarefas;
}
public void adicionaTarefa(Tarefa tarefa) {
tarefas.add(tarefa);
}
}
package com.github.aldenyjr.exercicios.controle_tarefas;
import java.util.ArrayList;
public class Tarefa {
private String descricao;
private boolean concluida;
public Tarefa(String descricao, boolean concluida) {
this.descricao = descricao;
this.concluida = concluida;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public boolean isConcluida() {
return concluida;
}
public void setConcluida(boolean concluida) {
this.concluida = concluida;
}
@Override
public String toString() {
return String.format("Tarefa: %s - Status: %s", descricao, isConcluida() ? "Concluida" : "Pendente");
}
}
package com.github.aldenyjr.exercicios.controle_tarefas;
public class ControleDeTarefas {
public static void main(String[] args) {
var pessoa = new Pessoa("Aldeny Junior");
var tarefa1 = new Tarefa("Estudar Java", false);
var tarefa2 = new Tarefa("Estudar Spring Boot", true);
pessoa.adicionaTarefa(tarefa1);
pessoa.adicionaTarefa(tarefa2);
for (Tarefa tarefa : pessoa.getTarefas() ) {
System.out.println(tarefa);
}
}
}
Resultado:
Tarefa: Estudar Java - Status: Pendente
Tarefa: Estudar Spring Boot - Status: Concluida