import java.util.ArrayList; public class DependentTask extends Task{ private ArrayList dependentTasks = new ArrayList(); private double dependencyWeightingFactor; public DependentTask(){ } public DependentTask(String newName, Contact newOwner, double newTimeRequired, double newWeightingFactor){ super(newName, newOwner, newTimeRequired); dependencyWeightingFactor = newWeightingFactor; } public ArrayList getDependentTasks(){ return dependentTasks; } public double getDependencyWeightingFactor(){ return dependencyWeightingFactor; } public void setDependencyWeightingFactor(double newFactor){ dependencyWeightingFactor = newFactor; } public void addDependentTask(Task element){ if (!dependentTasks.contains(element)){ dependentTasks.add(element); } } public void removeDependentTask(Task element){ dependentTasks.remove(element); } public void accept(ProjectVisitor v){ v.visitDependentTask(this); } }