import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

/**
 * Class that reads in a roster of baseball/softball players and displays stats.
 *   @author Dave Reed
 *   @version 4/17/12
 */
public class TeamStats {
    private ArrayList<BallPlayer> players;
    
    /**
     * Constructs a TeamStats object, reading player info from a file
     * @param filename the file containing the baseball/softball player info
     * @throws java.io.FileNotFoundException 
     */
    public TeamStats(String filename) throws java.io.FileNotFoundException {
        this.players = new ArrayList<BallPlayer>();
        
        Scanner infile = new Scanner(new File(filename));
        while (infile.hasNext()) {
            this.players.add(new BallPlayer(infile.nextInt(), infile.next(),
                                                infile.next(), infile.next())); 
        }
    }
    
    /**
     * Returns the entire roster as a string.
     * @return the roster string
     */
    public String roster() {
        String message = "TEAM ROSTER";
        for (BallPlayer p : players) {
            message += "\n" + p;
        }
        return message;
    }
 
////////////////////////////////////////////////////////////////////////
    
    public static void main(String[] args) {
        try {
            TeamStats team = new TeamStats("stats.txt");
            System.out.println(team.roster());
        }
        catch (java.io.FileNotFoundException e) {
            System.out.println("File not found");
        }
    }
}
