Uma equipe de desenvolvimento de software utiliza metodologias ágeis Lean e Kanban. A equipe está implementando um sistema de gerenciamento de tarefas utilizando Java. No código a seguir, a equipe precisa garantir que as tarefas são adicionadas a uma lista somente quando há capacidade disponível no quadro Kanban.
import java.util.LinkedList;
import java.util.List;
public class KanbanBoard {
private List<String> tasks;
private int capacity;
public KanbanBoard(int capacity) {
this.tasks = new LinkedList<>();
this.capacity = capacity;
}
public boolean addTask(String task) {
if (tasks.size() < capacity) {
tasks.add(task);
return true;
} else {
System.out.println(“Não há como adicionar tarefas.”);
return false;
}
}
public List<String> getTasks() {
return tasks;
}
public int getCapacity() {
return capacity;
}
}
Sabendo disso, assinale a alternativa correta acerca das metodologias mencionadas no contexto do código Java dado.