编写一个含有5个类的程序:
      类Person: 
          属性:编号、姓名、性别;
          构造方法:确定编号和姓名;
          一般方法:修改编号、姓名,获取编号、姓名。
      类Teacher:继承类Person并增加:
          属性:系别;
          构造方法:调用父类的构造方法;
          一般方法:修改、获取系别。
      类Student:继承类Person并增加:
          属性:班级;
          构造方法:调用父类的构造方法;
          一般方法:修改、获取班级属性值。
      类Classes:
          属性:班级名称,学生名单(Student类的数组);
          构造方法:确定班级名称;
          一般方法:建立学生名单,输出学生名单。
            类Main:主类。
                   主方法中创建一个班级,然后建立该班级的学生
            名单,最后输出学生名单。                   
谁帮我说下这个大致的代码和思路啊

解决方案 »

  1.   


    package com;public class Person {
    long num;
    String name;
    int sex;
    public Person(long num, String name, int sex) {
    super();
    this.num = num;
    this.name = name;
    this.sex = sex;
    }
    public long getNum() {
    return num;
    }
    public void setNum(long num) {
    this.num = num;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getSex() {
    return sex;
    }
    public void setSex(int sex) {
    this.sex = sex;
    }

    }
    package com;public class Student extends Person{
    Classes classes; 

    public Student(long num, String name, int sex,Classes classes) {
    super(num, name, sex);
    this.classes = classes;
    }
    public Classes getClasses() {
    return classes;
    }
    public void setClasses(Classes classes) {
    this.classes = classes;
    }}
    package com;public class Teacher extends Person{

    String facility;
    public Teacher(long num, String name, int sex,String facility) {
    super(num, name, sex);
    this.facility = facility;
    }
    public String getFacility() {
    return facility;
    }
    public void setFacility(String facility) {
    this.facility = facility;
    }
    }
    package com;import java.util.Iterator;
    import java.util.List;public class Classes {
    List<Student> studentList;
    String className; public Classes(String className) {
    super();
    this.className = className;
    } public String getClassName() {
    return className;
    } public void setClassName(String className) {
    this.className = className;
    } public List<Student> getStudentList() {
    return studentList;
    } public void setStudentList(List<Student> studentList) {
    this.studentList = studentList;
    }

    public void print(){
    Iterator<Student> it = studentList.iterator();
    for(;it.hasNext();){
    System.out.println(it.next());
    }
    }}
    package com;import java.util.ArrayList;
    import java.util.List;
    public class Main {
    public static void main(String[] args) {
    Classes c = new Classes("class1");
    List<Student> list = new ArrayList<Student>();
    list.add(new Student(10110,"AAA",1,c));
    list.add(new Student(10111,"BBB",0,c));
    list.add(new Student(10112,"CCC",1,c));
    c.setStudentList(list);
    c.print();
    }
    }
      

  2.   

    几个类 几个class 继承用extends java bean 用set 于 get方法
      

  3.   

    不应该给所有答案,大家都是新手过来的,多看看书就行,能给这种题目书本上应该有例题吧?你直接修改一下运行,运行不出你就调试~JUST LIKE THAT~~