simulator done

This commit is contained in:
Tim
2020-12-03 11:10:46 +01:00
parent 70a5d59d6e
commit 341f1fad94
9 changed files with 900 additions and 0 deletions

34
LangLauf/Competition.java Normal file
View File

@@ -0,0 +1,34 @@
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()) {
sim.simulate(runners.getContent());
leaderboard.insert(runners.getContent());
runners.next();
}
leaderboard.printInOrder();
}
public Athlete[] top3() {
Athlete[] top = new Athlete[3];
//TODO
return top;
}
}