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