works
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
|
||||
public class Competition {
|
||||
|
||||
|
||||
private List<Athlete> runners;
|
||||
private BinarySearchTree<Athlete> leaderboard;
|
||||
private RaceSimulator sim;
|
||||
|
||||
|
||||
public Competition() {
|
||||
runners = new List<>();
|
||||
leaderboard = new BinarySearchTree<>();
|
||||
sim = new RaceSimulator();
|
||||
}
|
||||
|
||||
|
||||
public void newRunner(String name) {
|
||||
runners.append(new Athlete(name));
|
||||
}
|
||||
|
||||
|
||||
public void simulate() {
|
||||
runners.toFirst();
|
||||
while (runners.hasAccess()) {
|
||||
@@ -22,13 +22,24 @@ public class Competition {
|
||||
leaderboard.insert(runners.getContent());
|
||||
runners.next();
|
||||
}
|
||||
|
||||
leaderboard.printInOrder();
|
||||
}
|
||||
|
||||
|
||||
public Athlete[] top3() {
|
||||
Athlete[] top = new Athlete[3];
|
||||
//TODO
|
||||
List<Athlete> inOrder = leaderboard.getInOrder();
|
||||
inOrder.toFirst();
|
||||
top[0] = inOrder.getContent();
|
||||
inOrder.next();
|
||||
if (!inOrder.hasAccess()){
|
||||
return top;
|
||||
}
|
||||
top[1] = inOrder.getContent();
|
||||
inOrder.next();
|
||||
if (!inOrder.hasAccess()){
|
||||
return top;
|
||||
}
|
||||
top[2] = inOrder.getContent();
|
||||
inOrder.next();
|
||||
return top;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user