mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
Implemented 'Race' class
- Boats can be added to a race - calling getFinishedBoats() will return a list of boats in the order that they finished
This commit is contained in:
@@ -9,6 +9,7 @@ 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;
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
package seng302;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Random;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
public class Race {
|
||||
private ArrayList<Boat> boats;
|
||||
|
||||
public Race(){
|
||||
boats = new ArrayList<Boat>();
|
||||
}
|
||||
|
||||
/*
|
||||
Add a boat to the race
|
||||
@param boat the boat to add
|
||||
*/
|
||||
public void addBoat(Boat boat){
|
||||
boats.add(boat);
|
||||
}
|
||||
|
||||
/*
|
||||
Returns a list of boats in the order that they
|
||||
finished the race (0 is first)
|
||||
|
||||
@returns a list of boats
|
||||
*/
|
||||
public Boat[] getFinishedBoats(){
|
||||
// Shuffle the list of boats
|
||||
long seed = System.nanoTime();
|
||||
Collections.shuffle(this.boats, new Random(seed));
|
||||
|
||||
return boats.toArray(new Boat[boats.size()]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user