JAVA编程题?

设计一个新生登记程序(StudentTester.java),除了测试类,还包括系部(Department)和学生(Student)两个类,类图见附件(class diagram.png)。要求:(1)按照类图在同一个源文件(StudentTester.java)中编写这两个类;(2)Department类在实例化的时候会自动将其内部的students集合按照高考成绩(score)从高到低排序(提示:Student类需要实现Comparable接口);(3)执行以下测试代码(可复制)得到如图(result.png)一样的运行结果。public class StudentTester { public static void main(String[] args){ ArrayList<Student> list=new ArrayList<>(); list.add(new Student("Z09320101","付洪超",341)); list.add(new Student("Z09320102","包凯哥",338)); list.add(new Student("Z09320103","钱瑞龙",349)); list.add(new Student("Z09320104","王世伟",342)); list.add(new Student("Z09320105","刘晨",333)); Department depart=new Department(12,"计算机科学与工程学院",list); System.out.println(depart.toString()); depart.listStudents(); }}

第1个回答  2020-05-17
class
Student{
String
sNo;
String
sName;
String
sSex;
int
sAge;
int
sJava;
public
void
getNo(){
System.out.println("该学生的学号:"+sNo);
}
public
void
getName(){
System.out.println("该学生的姓名:"+sName);
}
public
void
getSex(){
System.out.println("该学生的性别:"+sSex);
}
public
void
getAge(){
System.out.println("该学生的年龄:"+sAge);
}
public
void
getJava(){
System.out.println("该学生的Java语言课程的成绩:"+sJava);
}
}
public
class
Text5{
public
static
void
main(String[]
args){
Student
s=new
Student();//实例化
s.sNo="10803080409";s.getNo();
s.sName="张三";s.getName();
s.sSex="male";s.getSex();
s.sAge=20;s.getAge();
s.sJava=90;s.getJava();
}
}/*说实话,还没太看懂,觉得你的要求太少。也可能是我想的太多了。呵呵!!
第2个回答  2020-05-15
详细要求有没有?