import java.io.*; import java.util.*; class Student extends KeyObject { private String surname; private String firstNames; private Date dob; private Marks marks; public Student(BufferedReader file) throws IOException { StringTokenizer toks = new StringTokenizer(file.readLine()); firstNames=""; surname=toks.nextToken(); while(toks.hasMoreTokens()) { firstNames+=surname+" "; surname=toks.nextToken(); } dob = new Date(file.readLine()); marks = new Marks(file.readLine()); } public String getKey() { return surname; } public String toString() { return firstNames+surname+'\n'+dob+'\n'+marks; } public void addMark(int m) { marks.addMark(m); } private static class Date { int day,month,year; Date(String str) { StringTokenizer toks = new StringTokenizer(str,"/"); day=Integer.parseInt(toks.nextToken()); month=Integer.parseInt(toks.nextToken()); year=Integer.parseInt(toks.nextToken()); } public String toString() { return day+"/"+month+"/"+year; } } private static class Marks { static final int MAX=24; int[] array; int count; Marks(String str) { StringTokenizer toks = new StringTokenizer(str); count=0; array = new int[MAX]; for(; toks.hasMoreTokens(); count++) array[count] = Integer.parseInt(toks.nextToken()); } void addMark(int m) { array[count++]=m; } public String toString() { String str = ""; for(int i=0; i