package com.stu.entity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
public class Student {
/**
* 学生类
*
* @param: name--学生姓名stuId--学号age--年龄sex--性别address--住址requiredCourse--
* 必修课electiveCourse--选修课grade--学生成绩
*
* */
private String name;
private String stuId;
private String age;
private String sex;
private String address;
private String[] requiredCourse = new String[] { "gaosu", "mayuan" };
private LinkedList<String> electiveCourse = new LinkedList<String>();
private HashMap<String, Integer> grade = new HashMap<String, Integer>();
protected static ArrayList<Student> stuList = new ArrayList<Student>();
@Override
public String toString() {
return "学生 [姓名=" + name + ", 学号=" + stuId + ", 年龄=" + age + ", 性别="
+ sex + ", 邮箱=" + address + ", 必修课="
+ Arrays.toString(requiredCourse) + ", 选修课=" + electiveCourse
+ ", 成绩=" + grade + "]";
}
// 一系列构造方法.....
public Student() {
}
Student(String name, String stuId, String age, String sex, String address,
int gaoshu, int mayuan, String eC1, int eC1score) {
this.name = name;
this.stuId = stuId;
this.age = age;
this.sex = sex;
this.address = address;
this.electiveCourse.addLast(eC1);
this.grade.put("gaosu", gaoshu);
this.grade.put("mayuan", mayuan);
this.grade.put(eC1, eC1score);
}
Student(String name, String stuId, String age, String sex, String address,
int gaoshu, int mayuan, String eC1, int eC1score, String eC2,
int eC2score) {
this.name = name;
this.stuId = stuId;
this.age = age;
this.sex = sex;
this.address = address;
this.electiveCourse.addLast(eC1);
this.electiveCourse.addLast(eC2);
this.grade.put("gaosu", gaoshu);
this.grade.put("mayuan", mayuan);
this.grade.put(eC1, eC1score);
this.grade.put(eC2, eC2score);
}
Student(String name, String stuId, String age, String sex, String address,
int gaoshu, int mayuan, String eC1, int eC1score, String eC2,
int eC2score, String eC3, int eC3score) {
this.name = name;
this.stuId = stuId;
this.age = age;
this.sex = sex;
this.address = address;
this.electiveCourse.addLast(eC1);
this.electiveCourse.addLast(eC2);
this.electiveCourse.addLast(eC3);
this.grade.put("gaosu", gaoshu);
this.grade.put("mayuan", mayuan);
this.grade.put(eC1, eC1score);
this.grade.put(eC2, eC2score);
this.grade.put(eC3, eC3score);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStuId() {
return stuId;
}
public void setStuId(String stuId) {
this.stuId = stuId;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String[] getRequiredCourse() {
return requiredCourse;
}
public void setRequiredCourse(String[] requiredCourse) {
this.requiredCourse = requiredCourse;
}
public LinkedList<String> getElectiveCourse() {
return electiveCourse;
}
public void setElectiveCourse(LinkedList<String> electiveCourse) {
this.electiveCourse = electiveCourse;
}
public HashMap<String, Integer> getGrade() {
return grade;
}
public void setGrade(HashMap<String, Integer> grade) {
this.grade = grade;
}
public static ArrayList<Student> getStuList() {
return stuList;
}
public static void setStuList(ArrayList<Student> student) {
Student.stuList = student;
}
static {
Student student001 = new Student("凌大", "001", "17", "boy", "蚌埠", 100,
100, "c", 100, "java", 100, "lol", 100);
stuList.add(student001);
Student student002 = new Student("唐二", "002", "16", "girl", "上海", 88,
87, "lol", 99);
stuList.add(student002);
Student student003 = new Student("张三", "003", "15", "boy", "合肥", 30,
25, "java", 88);
stuList.add(student003);
Student student004 = new Student("李四", "004", "14", "boy", "南京", 77,
33, "c", 70);
stuList.add(student004);
Student student005 = new Student("王五", "005", "13", "boy", "合肥", 66,
100, "c", 80, "lol", 90);
stuList.add(student005);
Student student006 = new Student("朱六", "006", "12", "boy", "南京", 90,
60, "lol", 60, "java", 60);
stuList.add(student006);
Student student007 = new Student("卓七", "007", "11", "girl", "上海", 90,
90, "c", 58, "java", 66);
stuList.add(student007);
}
}
package com.stu.entity;
import java.util.ArrayList;
import java.util.LinkedList;
public class StuManager {
/**
* 学生信息管理员
*
* @param: account--管理员账号 password--登录密码 email--邮箱地址 id--身份证号
* registrDate--注册时日期log--管理员操作日志 limit--管理权限
* */
private String account;
private String password;
private String email;
private String id;
private String registrdate;
private int limit;// 注册权限,注册成功后需要超级管理员通过,才能正常登录
private ArrayList<String> log = new ArrayList<String>();;
// 管理的链表集合,存储新注册的管理员
protected static LinkedList<StuManager> stuManagerList = new LinkedList<StuManager>();
static {
StuManager stuManager0 = new StuManager("abc", "123456","956513705@qq.com", "340321199311141490", 1);
stuManagerList.add(stuManager0);
}
public StuManager() {
}
public StuManager(String account, String password, String email, String id,
int limit) {
this.account = account;
this.password = password;
this.email = email;
this.id = id;
this.limit = limit;
this.log.add(account);
}
@Override
public String toString() {
return "管理员 [账号=" + account + ", 邮箱=" + email + ", 身份证号=" + id + ", 注册时间=" + registrdate + "]";
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRegistrdate() {
return registrdate;
}
public void setRegistrdate(String registrdate) {
this.registrdate = registrdate;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public ArrayList<String> getLog() {
return log;
}
public void setLog(ArrayList<String> log) {
this.log = log;
}
public static LinkedList<StuManager> getStuMList() {
return stuManagerList;
}
public static void setStuMList(LinkedList<StuManager> stuManagerList) {
StuManager.stuManagerList = stuManagerList;
}
}
package com.stu.entity;
public class SysManager {
private String account;
private String password;
// 设定一个系统管理员
public static SysManager systemManager = new SysManager("admin", "123456");
protected SysManager() {
}
protected SysManager(String account, String password) {
this.account = account;
this.password = password;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}