資源簡介
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個文件信息
評論
共有 條評論