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

public class NHL {

    public static void tulosta(ArrayList<Pelaaja> pisteporssi){
        int i=1;
        for ( Pelaaja p : pisteporssi ){
            System.out.println(i+". "+p);
            i++;
        }
                   
    }
    
    public static void main(String[] args) {
        ArrayList<Pelaaja> pisteporssi = new ArrayList();

//        pisteporssi.add(new Pelaaja("Nicklas Backstrom", "WAS", 29, 60, 33));
//        pisteporssi.add(new Pelaaja("Marian Gaborik", "NYR", 37, 39, 8));
//        pisteporssi.add(new Pelaaja("Henrik Sedin", "VAN", 28, 71, 35));
//        pisteporssi.add(new Pelaaja("Sidney Crosby", "PIT", 45, 44, 8));
//        pisteporssi.add(new Pelaaja("Martn St.Louis", "TBL", 27, 60, -4));
//        pisteporssi.add(new Pelaaja("Steven Stamkos", "TBL", 43, 40, 0));
//        pisteporssi.add(new Pelaaja("Joe Thorton", "SJS", 19, 66, 16));
//        pisteporssi.add(new Pelaaja("Alexander Ovechkin", "WSH", 45, 53, 44));
//        pisteporssi.add(new Pelaaja("Patrick Kane", "NJD", 28, 54, 18));
//        pisteporssi.add(new Pelaaja("Brad Richards", "DAL", 21, 61, -13));

        Scanner lukija = null;
        try {
            lukija = new Scanner( new File("pelaajat2.txt") );
        }
        catch(Exception e){ return; }

        while ( lukija.hasNext() ){
            String nimi = lukija.next()+" "+lukija.next();
            String joukkue = lukija.next();
            lukija.nextInt();
            int maalit = lukija.nextInt();
            int syotot = lukija.nextInt();
            lukija.nextInt();
            int plusMinus = lukija.nextInt();
            pisteporssi.add(new Pelaaja(nimi, joukkue, maalit, syotot, plusMinus));
        }

        Collections.sort(pisteporssi, new Pisteet());
        System.out.println("NHL pistepörssi");
        tulosta(pisteporssi);
        
        Collections.sort(pisteporssi, new Maali());
        System.out.println("\nNHL parhaat maalintekijät");
        tulosta(pisteporssi);
        
        Collections.sort(pisteporssi, new Maali());
        System.out.println("\nNHL eniten syöttöjä");
        tulosta(pisteporssi);
        
        Collections.sort(pisteporssi, new PlusMinus());
        System.out.println("\nNHL plusmiinustilasto");
        tulosta(pisteporssi);
    }

}
