Display the boats competing in the race

- Moved displayStartingBoats() and displayFinishingOrder() into the Race class
- Display the competing boats when the application starts

- #implement
This commit is contained in:
Michael Rausch
2017-03-04 19:13:01 +13:00
parent d4deedcf6b
commit 5492ace1a3
3 changed files with 46 additions and 22 deletions
+39 -1
View File
@@ -25,7 +25,7 @@ public class Race {
/*
Returns a list of boats in the order that they
finished the race (position 0 is first)
finished the race (position 0 is first place)
@returns a list of boats
*/
@@ -45,4 +45,42 @@ public class Race {
public int getNumberOfBoats(){
return numberOfBoats;
}
/*
Returns a list of boats in the race
@returns a list of the boats competing in the race
*/
public Boat[] getBoats(){
return boats.toArray(new Boat[boats.size()]);
}
/*
Prints the order in which the boats finished
*/
public void displayFinishingOrder(){
int numberOfBoats = this.getNumberOfBoats();
Boat[] boats = this.getFinishedBoats();
System.out.println("--- Finishing Order ---");
for (int i = 0; i < numberOfBoats; i++) {
System.out.println("#" + Integer.toString(i+1) + " - " + boats[i].getTeamName());
}
}
/*
Prints the list of boats competing in the race
*/
public void displayStartingBoats(){
int numberOfBoats = this.getNumberOfBoats();
Boat[] boats = this.getBoats();
System.out.println("--- Competing Boats ---");
for (int i = 0; i < numberOfBoats; i++) {
System.out.println(boats[i].getTeamName());
}
}
}