("Enter the name of Student4: "); String name4=();*/ ("Enter the grade of Student4: "); double grade4=uble();
/*("Enter the mark of Student5: "); String mark5=(); ("Enter the name of Student5: "); String name5=();*/ ("Enter the grade of Student5: "); double grade5=uble();
n();
ComparableStudent student1=new ComparableStudent(null, null, grade1); ComparableStudent student2=new ComparableStudent(null, null, grade2); ComparableStudent student3=new ComparableStudent(null, null, grade3); ComparableStudent student4=new ComparableStudent(null, null, grade4); ComparableStudent student5=new ComparableStudent(null, null, grade5);
ComparableStudent student6 = (ComparableStudent)(student1, student2); ComparableStudent student7 = (ComparableStudent)(student3, student4); ComparableStudent student8 = (ComparableStudent)(student6, student7);
ComparableStudent student9 = (ComparableStudent)(student5, student8);
n("The Student1's Grade is " + de()); n("The Student2's Grade is " + de()); n("The Student3's Grade is " + de()); n("The Student4's Grade is " + de()); n("The Student5's Grade is " + de()); n();
ComparableStudent[] students= { new ComparableStudent(null, null, grade1), new ComparableStudent(null, null, grade2), new ComparableStudent(null, null, grade3), new ComparableStudent(null,null, grade4), new ComparableStudent(null, null, grade5), };
( students);
for(Student student:students)
{ n(de()); } } } class Student { String mark; String name; double grade; Student() {
}
Student(String mark,String name,double grade) { =mark; =name; =grade; }
void setMark(){
void setMark(){ =mark;
} public String getMark(String mark){ return mark; } void setNamek(){ =name;
} public String getName(String name){ return name; } void setGrade(){ =grade;
} public double getGrade(){ return grade; }
}
class ComparableStudent extends Student implements Comparable {
public ComparableStudent(String mark,String name,double grade) { super(mark, name, grade); }
public int compareTo(Object o) { if(getGrade()>((Student) o).getGrade()) {
return 1;
}
else if(getGrade()<((Student) o).getGrade()) {
return -1;
} else { return 0; } } //@Override public String toString()
{ return ng()+"mark: "+getMark(mark)+" name"+getName(name)+"grade:" +getGrade(); /输出只有成绩,没有学号和姓名 }} class Max { public static ComparableStudent max(ComparableStudent o1, ComparableStudent o2) { if (eTo(o2) > 0) return o1; else return o2; }
}
本文发布于:2024-09-21 08:04:21,感谢您对本站的认可!
本文链接:https://www.17tex.com/fanyi/32253.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |