import java.io.BufferedReader;
import java.io.FileReader;
import java.util.StringTokenizer;

import javax.swing.JOptionPane;


public class EPMeaner {

	/**
	 * @param args Filename
	 */
	public static void main(String[] args) {
		String content="";
		double cr=0,hr=0,er=0,haste=0,arp=0,sp=0,agi=0,in=0;
		int timesfound=0;
				try {
					
					String filename = args[0];
					BufferedReader datei =
						new BufferedReader(new FileReader(filename));
					String buffer="";
					
					while (buffer!=null)
					{
						content=content+"  "+buffer;
						buffer=datei.readLine();
					}
					datei.close();

					
				} catch (Exception ex) {
					JOptionPane.showMessageDialog(
						null,
						ex,
						"Fehler",
						JOptionPane.ERROR_MESSAGE);
				}
			
		
		
		
		
		String [] splitted=content.split("\\s\\s+");
		for(int i=0;i<splitted.length;i++){
			//System.out.println(splitted[i]);
			if (splitted[i].contains("crit rating")){
				cr+=Double.parseDouble(splitted[i+1]);
				timesfound+=1;
			}
			if (splitted[i].contains("hit rating")){
				hr+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("expertise rating")){
				er+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("haste rating")){
				haste+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("armor penetration rating")){
				arp+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("spellpower")){
				sp+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("agility")){
				agi+=Double.parseDouble(splitted[i+1]);
			}
			if (splitted[i].contains("intelligence")){
				in+=Double.parseDouble(splitted[i+1]);
			}
		}
		cr=cr/timesfound;
		hr=hr/timesfound;
		er=er/timesfound;
		haste=haste/timesfound;
		arp=arp/timesfound;
		sp=sp/timesfound;
		agi=agi/timesfound;
		in=in/timesfound;
		
		System.out.println("Mean AP EP: 1.00");
		System.out.println("Mean strength EP: 1.10");
		System.out.println("Mean agility EP: "+agi);
		System.out.println("Mean intelligence EP: "+in);
		System.out.println("Mean crit rating EP: "+cr);
		System.out.println("Mean hit rating EP: "+hr);
		System.out.println("Mean expertise rating EP: "+er);
		System.out.println("Mean haste rating EP: "+haste);
		System.out.println("Mean armor penetration rating EP: "+arp);
		System.out.println("Mean spellpower EP: "+sp);

		System.out.println("Equivalence Points import string:");
		System.out.println("^1^T^SCR_SPELLHIT^N"+hr+"^SATTACKPOWER^N1.0^SCR_SPELLHASTE^N"+haste+"^SDMG^N"+sp+"^SCR_HIT^N"+hr+"^SCR_EXPERTISE^N"+er+"^SSTR^N1.1^SINT^N"+in+"^SCR_SPELLCRIT^N"+cr+"^SCR_CRIT^N"+cr+"^SCR_HASTE^N"+haste+"^SAGI^N"+agi+"^SIGNOREARMOR^N"+arp+"^t^^");




		

	}

}

