1.编程创建一个person类,在其中包括域(姓名,性别,年龄)和方法(获得姓名,性别,年龄)

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:06:52
2. 将person类作为父类,创建子类student和teacher类,stuent类要求具有学号,班号等信息,teacher类要求具有职称,主授课程等信息

3. 编写application,创建一个teacher对象,创建五个student对象,比较他们的年龄,输出五个年龄最小的学生的所有信息。

希望大家加一些注释性语句,有些我不懂,帮帮忙,谢谢了!!

public class Person{
}
public class Student extends Person{
String xuhao;
String banji;
int age;
}
public class Teacher extends Person{
String zhicheng;
String zhushouKecheng;
}

import java.util.*;
public class Test{
public final static void main(String[] args){
Teacher t = new Teacher();
List slist = new ArrayList();
for(int i = 0; i < 5; i++){
Student s = new Student();
s.xuehao = "no." + i;
s.banji = "banji1";
s.age = 20 - i;
}
Collections.sort(slist, new AgeComparator ());//排序
Student minAgeStu = slist.get(0);
System.out.println("xuehao:" + minAgeStu.xuehao + " age:" + minAgeStu.age );
}
}

static class AgeComparator implements Comparator{
public int compare(Object o1, Object o2){
return ((Student)o1).age - ((St