本文实例为大家分享了java实现学生教师管理系统的具体代码,供大家参考,具体内容如下
类设计
1.1 父类抽象类
- 成员属性: id(编号) name(姓名) sex(性别) birthday(生日) age(年龄-由生日计算得出)
- 构造方法: 无参构造 全参构造 成员方法: toString()
- 抽象方法: getType():由各子类实现,返回各自的”类型”字符串。 getWork():由各子类实现,返回各自的”工作”字符串。
1.2 子类Student
- 构造方法 无参构造 全参构造(super调用父类全参构造)
- 重写抽象方法 重写getType() 重写getWork()
1.3 子类Teacher
- 构造方法 无参构造 全参构造(super调用父类全参构造)
- 重写抽象方法 重写getType() 重写getWork()
1.4 工具类
- 全局变量 学员ID值(添加学员信息时,编号由此ID加1生成)
- 教师ID值(添加教师信息时,编号由此ID加1生成)
- 全局方法 根据生日计算年龄的方法 打印一个Person对象的方法;
- 打印一个ArrayList<? extends Person>集合的方法
1.5 启动类
定义启动类:MainApp启动程序
程序设计
2.1 父类Person类
/* 成员属性有id 名字 性别 年龄 生日 和年龄 成员方法有描述自己的职位和工作 */ public abstract class Person { private int id; private String name; private String gender; private String birthday; private int age; public Person() { } public Person(int id, String name, String gender, String birthday) { this.id = id; this.name = name; this.gender = gender; this.birthday = birthday; } public abstract String getType(); public abstract String getWork(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } //ge<i style="color:transparent">本文来源gaodai$ma#com搞$代*码6网</i>tAge需要接收的数据需要通过Utils的birthday方法进行计算 public int getAge() { age = Utils.birthday(this.getBirthday()); return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return id + "\t\t" + name + "\t\t" + gender + "\t\t" + birthday + "\t" + this.getAge() + "\t\t" + "我是一名" + getType() + "我的工作是" + getWork(); } }
2.2 学生类
/* 重写父类方法 */ public class Stuent extends Person { public Stuent() { } public Stuent(int id, String name, String gender, String birthday) { super(id, name, gender, birthday); } @Override public String getType() { return "学习Java"; } @Override public String getWork() { return "学生"; } }
2.3 老师类
/* 重写父类方法 */ public class Teacher extends Person { public Teacher() { } public Teacher(int id, String name, String gender, String birthday) { super(id, name, gender, birthday); } @Override public String getType() { return "教师"; } @Override public String getWork() { return "讲课"; } }