import java.util.ArrayList; public class CandidatePool { private ArrayList pool; public CandidatePool() { pool=new ArrayList(); } public void addCandidate(Candidate candidate) { pool.add(candidate); } public ArrayList getCandidatesForPosition(String position) { ArrayList c = new ArrayList(); for (int x =0; x bestScore && pool.get(x).getPosition().equals(position)) { bestScore = pool.get(x).getInterviewScore(); c = pool.get(x); } } return c; } public int removeCandidatesForPosition(String position) { int numRemoved = 0; for (int x =pool.size()-1; x >=0; x--) { if (pool.get(x).getPosition().equals(position)) { pool.remove(x); numRemoved++; } } return numRemoved; } }