教师工作证包括编号(tchNo)、姓名(name)、性别(sex)、出生年月()、职务()和签发时间();学生证包括编号(stuNo)、姓名(name)、性别(sex)、出生年月()、系别()、入校时间()。请为教师工作证与学生工作证设计一个类结构,尽可能保证代码的重用率,并输出教师工作证和学生工作证信息。 学生类一直错,麻烦大神来一个完整的代码并解释
字段没写全,不然代码太多,照着补就好。
public class Test {
public static void main(String[] args) {
new Test().test();
}
private void test(){
TeacherCard teacherCard = new TeacherCard();
teacherCard.setTchNo("TC_001");
//别的属性赋值忽略
System.out.println(teacherCard);
StudentCard studentCard = new StudentCard();
studentCard.setStuNo("SC_001");
//别的属性赋值忽略
System.out.println(studentCard);
}
public class TeacherCard{
private String tchNo; //教师工作证编号
private String name;//姓名
private String sex;//性别
private String birthday;// 出生年月
private String job;//职务
private String createTime;//签发时间
public String getTchNo() {
return tchNo;
}
public void setTchNo(String tchNo) {
this.tchNo = tchNo;
}
//别的属性赋值忽略
@Override
public String toString() {
return "TeacherCard{" +
"tchNo='" + tchNo + '\'' +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", birthday='" + birthday + '\'' +
", job='" + job + '\'' +
", createTime='" + createTime + '\'' +
'}';
}
}
public class StudentCard{
private String stuNo; //学生证编号
private String name;//姓名
private String sex;//性别
private String birthday;// 出生年月
private String department;//系别
private String createTime;//签发时间
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
//别的属性赋值忽略
@Override
public String toString() {
return "StudentCard{" +
"stuNo='" + stuNo + '\'' +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", birthday='" + birthday + '\'' +
", department='" + department + '\'' +
", createTime='" + createTime + '\'' +
'}';
}
}
}
创建两个类,分别设置私有属性,构造方法,get/set方法,toString
创建一个测试类,进行单元测试,分别创建学生,老师对象,进行赋值,并打印出来