Files
csa-final-project/PlayerList.java
2026-04-25 02:17:30 -05:00

73 lines
1.7 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.name + p.goals + p.assists + p.gamesWon + p.gamesLost + "\n";
}
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);
}
}
}