import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;


public class Students2 extends ArrayList<Student> {
	
	
	public boolean add(Student e) {
		System.out.println("Well done you have been added : " + e.name);
		super.add(e);
		return super.add(e);
	}
	
	public double mean() {
		   double sum = 0.0;
		   for (Student stu : this) {
			   sum += stu.mark();
		   }
		   return sum / size();
		}
		
		public String showReport() {
			String res = "";
			 for (Student stu : this) {
				   res += stu.showReport() + "\n";
			   }
			 res += "------------\n";
			 res += "Mean : " + mean() + "\n";
			 return res;
			
		}
		
		public static Students2 loadStudents(String fileName) {
	        try {
				BufferedReader buf = new BufferedReader(new FileReader(fileName));
				Students2 students = new Students2();
				String line;
				while ((line = buf.readLine()) != null) {
					students.add(Student.parseStudent(line));
				}
				return students;
				
			} catch (FileNotFoundException e) {
				System.out.println("Can not find file : " + fileName);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return null;
			
		}

}

