82 lines
1.9 KiB
Java
82 lines
1.9 KiB
Java
import java.util.ArrayList;
|
|
|
|
public class PlayerList {
|
|
ArrayList<HockeyPlayer> pList;
|
|
|
|
public PlayerList() {
|
|
pList = new ArrayList<>();
|
|
}
|
|
|
|
public void addPlayer(HockeyPlayer p) {
|
|
pList.add(p);
|
|
}
|
|
|
|
public boolean removePlayer(HockeyPlayer p) {
|
|
return pList.remove(p);
|
|
}
|
|
|
|
public String toString() {
|
|
String s = "";
|
|
for (HockeyPlayer p : pList) {
|
|
s += p.toString();
|
|
}
|
|
return s;
|
|
}
|
|
|
|
public String createSaveData() {
|
|
String s = pList.size() + "\n";
|
|
for (HockeyPlayer p : pList) {
|
|
s += p.getData();
|
|
}
|
|
return s;
|
|
}
|
|
|
|
public HockeyPlayer findPlayer(String name) {
|
|
HockeyPlayer newPlayer = new HockeyPlayer(name);
|
|
for (HockeyPlayer p : pList) {
|
|
if (p.equals(newPlayer)) return p;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public void sortByNames() {
|
|
for (int i = 0; i < pList.size(); i++) {
|
|
boolean swapped = false;
|
|
for (int j = 0; j < pList.size() - 1 - i; j++) {
|
|
if (pList.get(j).compareTo(pList.get(j + 1)) > 0) {
|
|
HockeyPlayer temp = pList.get(j);
|
|
pList.set(j, pList.get(j + 1));
|
|
pList.set(j + 1, temp);
|
|
swapped = true;
|
|
}
|
|
}
|
|
if (!swapped) break;
|
|
}
|
|
}
|
|
|
|
// if (pList.get(i).getPoints() > pList.get(j).getPoints()) {
|
|
|
|
public void sortByPoints() {
|
|
for (int i = 0; i < pList.size(); i++) {
|
|
int minInd = i;
|
|
for (int j = i + 1; j < pList.size(); j++) {
|
|
if (pList.get(minInd).getPoints() > pList.get(j).getPoints()) {
|
|
minInd = j;
|
|
}
|
|
}
|
|
HockeyPlayer temp = pList.get(minInd);
|
|
pList.set(minInd, pList.get(i));
|
|
pList.set(i, temp);
|
|
}
|
|
}
|
|
|
|
public Player addGameToPlayer(String name, int goals, int assists, boolean gameWon){
|
|
Player p = findPlayer(name);
|
|
if (p == null) return null;
|
|
else {
|
|
p.addGame(goals,assists,gameWon);
|
|
}
|
|
return p;
|
|
}
|
|
}
|