资源简介
java项目门禁系统的面向对象设计 设计了三个版本 这个是第三个版本,比所有在网上的这些都要好,自己认真研究了网上的之后自己写了三个版本
代码片段和文件信息
package org.lrz.doorforbiddensystem;
import org.lrz.user.Administrator;
import org.lrz.user.Employee;
import org.lrz.user.User;
import org.lrz.validate.CaValidate;
import org.lrz.validate.FiValidate;
import org.lrz.validate.PaValidate;
import org.lrz.validate.Validate;
public class Computer { // 用来存储用户的信息的
private User[] user; // 默认的 构造 门禁系统 的时候 添加 默认用户
private int maxsize;
private int count;
public Computer() {
this.user = new User[20]; // 默认的情况下面给该数组的默认大小为20
this.maxsize = 20;
// 默认设置里面就一个雇员 一个管理员 //内存版
Employee empoyee = new Employee(“lisi“ “Employee“ “pa123“ “ca123“
“fi123“);
Administrator administrator = new Administrator(“wangwu“
“Administrator“ “pa12345“ “ca12345“ “fi12345“);
this.user[0] = administrator;
this.user[1] = empoyee;
this.count = 2; // 实际数量为2
}
public Computer(int maxsize) {
this.user = new User[maxsize];
this.maxsize = maxsize;
this.count = 0;
}
public int getMaxsize() {
return maxsize;
}
public void setMaxsize(int maxsize) {
this.maxsize = maxsize;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public User[] getUser() {
return user;
}
public void setUser(User[] user) {
this.user = user;
}
public boolean isFull() {
return this.count == this.maxsize;
}
public boolean isEmpty() {
return this.count == 0;
}
// 增加新雇员
public void addUser(User user) {
if (this.isFull()) {
System.out.println(“电脑空间已经满了……“);
return;
}
this.user[this.count++] = user;
}
public void delUser() {
if (this.isEmpty()) {
System.out.println(“空……“);
return;
}
this.count--;
}
//比对 还是 由电脑 来完成
public boolean InfoValidate(String input) { //这里我们既然用到了interface来定义了检查方法,此时我们用多态型
String str = input.substring(0 2); // 截取字符串的前面两位
/* if (“pa“.equals(str)) {
return new PaValidate().check(thisinput); //pa
} else if (“ca“.equals(str)) {
return new CaValidate().check(thisinput);
} else if (“fi“.equals(str)) {
return new FiValidate().check(thisinput);
}
return false;*/
Validate validate= null;
if (“pa“.equals(str)) {
validate =new PaValidate(); //pa
} else if (“ca“.equals(str)) {
validate = new CaValidate();
} else if (“fi“.equals(str)) {
validate = new FiValidate();
}
return validate.check(this input);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2011-12-29 19:19 DoorControlSystemSecond03\.classpath
文件 401 2011-12-29 19:19 DoorControlSystemSecond03\.project
文件 629 2011-12-29 19:19 DoorControlSystemSecond03\.settings\org.eclipse.jdt.core.prefs
文件 2987 2011-12-30 11:39 DoorControlSystemSecond03\bin\org\lrz\doorforbiddensystem\Computer.class
文件 642 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\doorforbiddensystem\Door.class
文件 3623 2011-12-30 11:33 DoorControlSystemSecond03\bin\org\lrz\doorforbiddensystem\DoorForbiddenSystem.class
文件 1082 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\doorforbiddensystem\InputEquip.class
文件 2016 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\test\Memo.class
文件 2543 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\test\Operate.class
文件 419 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\test\Test.class
文件 2275 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\user\Administrator.class
文件 561 2011-12-30 11:43 DoorControlSystemSecond03\bin\org\lrz\user\Employee.class
文件 1569 2011-12-30 11:42 DoorControlSystemSecond03\bin\org\lrz\user\User.class
文件 1042 2011-12-30 12:52 DoorControlSystemSecond03\bin\org\lrz\user\Visitor.class
文件 951 2011-12-30 11:51 DoorControlSystemSecond03\bin\org\lrz\validate\CaValidate.class
文件 951 2011-12-30 11:50 DoorControlSystemSecond03\bin\org\lrz\validate\FiValidate.class
文件 951 2011-12-30 12:52 DoorControlSystemSecond03\bin\org\lrz\validate\PaValidate.class
文件 192 2011-12-30 09:53 DoorControlSystemSecond03\bin\org\lrz\validate\Validate.class
文件 2597 2011-12-30 11:39 DoorControlSystemSecond03\src\org\lrz\doorforbiddensystem\Computer.java
文件 428 2011-12-28 11:05 DoorControlSystemSecond03\src\org\lrz\doorforbiddensystem\Door.java
文件 2745 2011-12-30 11:33 DoorControlSystemSecond03\src\org\lrz\doorforbiddensystem\DoorForbiddenSystem.java
文件 561 2011-12-29 19:38 DoorControlSystemSecond03\src\org\lrz\doorforbiddensystem\InputEquip.java
文件 1415 2011-12-29 20:43 DoorControlSystemSecond03\src\org\lrz\test\Memo.java
文件 1706 2011-12-30 09:22 DoorControlSystemSecond03\src\org\lrz\test\Operate.java
文件 113 2011-12-28 11:04 DoorControlSystemSecond03\src\org\lrz\test\Test.java
文件 1483 2011-12-29 20:20 DoorControlSystemSecond03\src\org\lrz\user\Administrator.java
文件 226 2011-12-30 11:43 DoorControlSystemSecond03\src\org\lrz\user\Employee.java
文件 1115 2011-12-30 11:42 DoorControlSystemSecond03\src\org\lrz\user\User.java
文件 605 2011-12-30 12:52 DoorControlSystemSecond03\src\org\lrz\user\Visitor.java
文件 891 2011-12-30 11:51 DoorControlSystemSecond03\src\org\lrz\validate\CaValidate.java
............此处省略22个文件信息
评论
共有 条评论