package cn.itcast_06;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class 键盘录入学生信息 {
public static void main(String[] args) {
TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
public int compare (Student s1,Student s2) {
int num = s1.getSum()-s2.getSum();
int num2 = num == 0 ?s1.getYun() - s2.getYun() :num;
int num3 = num2 == 0 ?s1.getMath() - s2.getMath() :num2;
int num4 = num3 == 0 ?s1.getEnglish() - s2.getEnglish() :num3;
int num5 = num4 == 0 ? s1.getName().compareTo(s2.getName()):num4;
return num4;
}
});
for(int x =1;x<=5;x++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第"+x+"学生姓名");
String name = sc.nextLine();
System.out.println("请输入第"+x+"学生语文成绩");
int yun = sc.nextInt();
System.out.println("请输入第"+x+"学生数学成绩");
int math = sc.nextInt();
System.out.println("请输入第"+x+"学生英语成绩");
int Englith = sc.nextInt();
Student s = new Student();
s.setName(name);
s.setEnglish(Englith);
s.setMath(math);
s.setYun(yun);
ts.add(s);
}
System.out.println("学生信息录入完毕");
System.out.println("学习成绩从高到低排序");
System.out.println("姓名\t语文成绩\t数学成绩\t英语成绩");
for(Student s1 :ts) {
System.out.println(s1.getName()+"\t"+s1.getYun()+"\t"+s1.getMath()+"\t"+s1.getEnglish()+"\t");
}
}
}