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
|
// 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;
|
||||||
|
|||||||
@@ -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