• 大小: 23KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-11-24
  • 语言: Java
  • 标签: 这个是  

资源简介

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个文件信息

评论

共有 条评论

相关资源