// CSE 110 : <Class #> / <meeting days and times>
// Assignment : <assignment #>
// Author : <name> & <studentID>
// Description : <of the file contents>
Roster.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class Roster {
private ArrayList<Player>players;
public Roster() {
players=new ArrayList<>();
}
public Roster(String filename) throws FileNotFoundException
{
players=new ArrayList<>();
String name;
double attack,block;
File text = new File(filename);
Scanner sc=new Scanner(text);
while(sc.hasNext())
{
name=sc.next();
name+=" "+sc.next();
attack=sc.nextDouble();
block=sc.nextDouble();
players.add(new Player(name, attack, block));
}
sc.close();
}
public void addPlayer(String name,double attack,double block)
{
players.add(new Player(name, attack, block));
}
public int countPlayers()
{
return players.size();
}
public Player getPlayerByName (String name)
{
for(Player P:players)
{
if(P.getName().equals(name))
return P;
}
return null;
}
public void printTopAttackers()
{
Player secondLargest = players.get(countPlayers()-1);
Player largest = players.get(0);
for (int i = 0; i < players.size(); i++)
{
if(players.get(i).getAttackStat() >
largest.getAttackStat())
{
largest = players.get(i);
}
if(players.get(i).getAttackStat() >
secondLargest.getAttackStat() && players.get(i).getAttackStat() !=
largest.getAttackStat())
{
secondLargest = players.get(i);
}
}
largest.printPlayerInfo();
secondLargest.printPlayerInfo();
}
public void printTopBlockers()
{
Player secondLargest = players.get(countPlayers()-1);
Player largest = players.get(0);
for (int i = 0; i < players.size(); i++)
{
if(players.get(i).getBlockStat()>
largest.getBlockStat())
{
largest = players.get(i);
}
if(players.get(i).getBlockStat() >
secondLargest.getBlockStat() && players.get(i).getBlockStat() !=
largest.getBlockStat())
{
secondLargest = players.get(i);
}
}
largest.printPlayerInfo();
secondLargest.printPlayerInfo();
}
public void printAllPlayers()
{
for(Player P:players)
{
P.printPlayerInfo();
}
}
}
Powered by TCPDF (www.tcpdf.org)