package com.tz.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Set;
import java.util.TreeSet;
public class Student implements Comparable<Student>{
private String name;
private int ma,cn,en;
private int sum;
Student(String name,int ma,int cn,int en){
this.name=name;
this.ma=ma;
this.cn=cn;
this.en=en;
sum=ma+cn+en;
}
public String getName(){
return name;
}
public int getSum(){
return sum;
}
@Override
public int hashCode() {
return super.hashCode()+sum*78;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Student)) {
Student s=(Student) obj;
}
return super.equals(obj);
}
@Override
public int compareTo(Student s) {
int num=new Integer(this.sum).compareTo(new Integer(s.sum));
if (num==0) {
return this.name.compareTo(s.name);
}
return num;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "student["+name+","+ma+"]";
}
}
class StudentInfoTool{
public static Set<Student> getStudent() throws IOException{
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
Set<Student> stus=new TreeSet<Student>();
String line=null;
while ((line=bufr.readLine())!=null) {
if ("over".equals(line))
break;
String [] info=line.split(",");
Student stu=new Student(info[0], Integer.parseInt(info[1]), Integer.parseInt(info[2]), Integer.parseInt(info[3]));
stus.add(stu);
}
bufr.close();
return stus;
}
public static void write2File(Set<Student> stus) throws IOException{
BufferedWriter bufw=new BufferedWriter(new FileWriter("stuinfo.txt"));
for (Student stu : stus) {
bufw.write(stu.toString()+"\t");
bufw.write(stu.getSum());
bufw.newLine();
bufw.flush();
}
bufw.close();
}
}