mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
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:
@@ -4,29 +4,16 @@ import java.util.ArrayList;
|
|||||||
|
|
||||||
public class App
|
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 )
|
public static void main( String[] args )
|
||||||
{
|
{
|
||||||
Race race = new Race();
|
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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9,7 +9,6 @@ public class Boat
|
|||||||
{
|
{
|
||||||
// The name of the team, this is also the name of the boat
|
// The name of the team, this is also the name of the boat
|
||||||
private String teamName = null;
|
private String teamName = null;
|
||||||
private boolean finishedRace = false;
|
|
||||||
|
|
||||||
public Boat(String teamName) {
|
public Boat(String teamName) {
|
||||||
this.teamName = teamName;
|
this.teamName = teamName;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ public class Race {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
Returns a list of boats in the order that they
|
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
|
@returns a list of boats
|
||||||
*/
|
*/
|
||||||
@@ -45,4 +45,42 @@ public class Race {
|
|||||||
public int getNumberOfBoats(){
|
public int getNumberOfBoats(){
|
||||||
return numberOfBoats;
|
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());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user