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
+7 -20
View File
@@ -4,29 +4,16 @@ import java.util.ArrayList;
public class App
{
/*
Displays the order in which the boats finished
@param race The current race
*/
public static void displayFinishingOrder(Race race){
int numberOfBoats = race.getNumberOfBoats();
Boat[] boats = race.getFinishedBoats();
System.out.println("--- Finishing Order ---");
for (int i = 0; i < numberOfBoats; i++) {
System.out.println("#" + Integer.toString(i+1) + " - " + boats[i].getTeamName());
}
}
public static void main( String[] args )
{
Race race = new Race();
race.addBoat(new Boat("Team 1"));
race.addBoat(new Boat("Team 2"));
displayFinishingOrder(race);
race.displayStartingBoats();
System.out.println("");
race.displayFinishingOrder();
}
}
-1
View File
@@ -9,7 +9,6 @@ public class Boat
{
// The name of the team, this is also the name of the boat
private String teamName = null;
private boolean finishedRace = false;
public Boat(String teamName) {
this.teamName = teamName;
+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());
}
}
}