来源:自学PHP网 时间:2020-10-29 12:23 作者:小飞侠 阅读:次
[导读] java实现学生教师管理系统...
|
今天带来java实现学生教师管理系统教程详解
本文实例为大家分享了java实现学生教师管理系统的具体代码,供大家参考,具体内容如下 类设计 1.1 父类抽象类
1.2 子类Student
1.3 子类Teacher
1.4 工具类
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;
}
//getAge需要接收的数据需要通过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 "讲课";
}
}
2.4 工具类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
/*
学员ID值(添加学员信息时,编号由此ID加1生成)
教师ID值(添加教师信息时,编号由此ID加1生成)
全局方法
根据生日计算年龄的方法 打印一个Person对象的方法;
打印一个ArrayList extends Person>集合的方法;
*/
public class Utils {
public static int stuID;
public static int teaID;
public static int birthday(String birthday) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate =null;
try {birthdayDate = sdf.parse(birthday);
} catch (ParseException e) { return -1;
//输入的日期不符合模式,返回-1
}
//创建生日日历对象
Calendar c = Calendar.getInstance();
//求出生日时间传给日历对象
c.setTime(birthdayDate);
//求出生日年份
c.get(Calendar.YEAR);
//创建档当前时间的日历对象
Calendar c1 = Calendar.getInstance();
c1.get(Calendar.MONTH);
if (c1.before(c)) {
return -1;
}
//判断月份大小
if (c.get(Calendar.MONTH) > c1.get(Calendar.MONTH)) {
return c1.get(Calendar.YEAR) - c.get(Calendar.YEAR) - 1;
} else if (c.get(Calendar.MONTH) < c1.get(Calendar.MONTH)) {
return c1.get(Calendar.YEAR) - c.get(Calendar.YEAR);
} else{
//判断日期大小
if (c.get(Calendar.DAY_OF_MONTH) > c1.get(Calendar.DAY_OF_MONTH)) {
return c1.get(Calendar.YEAR) - c.get(Calendar.YEAR) - 1;
} else if (c.get(Calendar.DAY_OF_MONTH) < c1.get(Calendar.DAY_OF_MONTH)) {
return c1.get(Calendar.YEAR) - c.get(Calendar.YEAR);
} else{
//今天过生日默认增加一岁
return c1.get(Calendar.YEAR) - c.get(Calendar.YEAR);
}
}
}
//打印ArrayList的方法
public static void PersonList(ArrayList extends Person> personlist) {
System.out.println("***************************************************");
System.out.println("编号\t\t姓名\t\t性别\t\t生日\t\t\t年龄\t\t描述");
for (int i = 0; i < personlist.size(); i++) {
System.out.println(personlist.get(i));
}
}
//打印Person的方法
public static void printPerson(Person person) {
System.out.println("***************************************************");
System.out.println("编号\t\t姓名\t\t性别\t\t生日\t\t\t年龄\t\t描述");
System.out.println(person);
}
}
2.5 启动类
import java.util.ArrayList;
import java.util.Scanner;
public class MainApp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//学生集合
ArrayList
更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 以上就是关于java实现学生教师管理系统全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com