java门禁系统面向对象程序设计
本文为大家分享了java门禁系统面向对象程序设计,供大家参考,具体内容如下
下面是对门禁系统的介绍:
需求
1、某公司安装了电子门,要设计门禁系统:
2、公司的雇员可以凭借密码、胸卡或指纹进入公司
3、计算机根据雇员的验证方式对其身份进行验证
4、管理员在监控室可以通过按钮直接开启电子门
5、访客可以按门铃请求进入,由管理员为其放行
下面请看代码
/**
*门禁系统
*/
packageLiu;
importjava.util.*;
importorg.apache.log4j.Logger;
importyazh.Admin;
publicclassMeji{
publicDoordoor;//门禁系统的电子门
publicInputinput;//门禁系统的输入设备
publicintring;//门铃,0为安静,1为鸣响
publicintopenSign=1;
privateLoggerlogger;//日志文件
publicMeji(){
this.door=newDoor();
this.input=newInput();
this.ring=0;
this.openSign=0;
this.logger=Logger.getLogger(Admin.class.getName());
logger.debug("--------------欢迎进入门禁系统----------");
System.out.println("门禁系统的使用方法\n"+
".模拟管理员按下开门按钮:输入“y”,按否是N");
System.out.println("***************************************************");
}
publicvoidwork(){
/*检查开门信号*/
if(this.getOpenSign()==1){
System.out.println("开启电子门");
logger.debug("~~~~~~~~~开启电子门,请进~~~~~~~");
door.open();//开启电子门
}
if(this.getOpenSign()==0){
System.out.println("电子门关闭-------");
logger.debug("~~~~~~~~电子门关闭,勿进~~~~~~~");
door.close();//关闭电子门
}
/*电子门开启状态将维持5秒后关闭*/
if(door.gettate().equals(Door.OPEN)){
try{
System.out.println("请快点进入,电子门将延续5秒后关闭,");
logger.debug("~~~~亲们~~~~~,请快点进入哦,五秒后就关闭喽!");
Thread.sleep(5000);//让电子门开启状态维持5秒
}catch(InterruptedExceptione){
return;
}
door.close();
System.out.println("电子门已关闭");//关闭电子
logger.debug("~~~~~~~~电子门关闭,勿进~~~~~~~");
}
}
/**
*@paramring要设置的ring
*/
publicvoidring(){
this.ring=1;
}
/**
*@returndoor
*/
publicDoorgetDoor(){
returndoor;
}
/**
*@returninput
*/
publicInputgetinput(){
returninput;
}
publicintgetRing(){
returnring;
}
/**
*@paramring要设置的ring
*/
publicvoidsetRing(intring){
this.ring=ring;
}
/**
*@returnopenSign
*/
publicintgetOpenSign(){
returnthis.openSign;
}
/**
*@paramopenSign要设置的openSign
*/
publicvoidsetOpenSign(intopenSign){
this.openSign=openSign;//开门信号,由管理员按下按钮时产生,1为开启信号
}
publicLoggergetLogger(){
//TODOAuto-generatedmethodstub
returnlogger;//返回日志信息
}
}
/*
*门禁系统的输入设备
*/
packageLiu;
importjava.util.Scanner;
importorg.apache.log4j.Logger;
importyazh.Admin;
publicclassInput{
privateStringinput=null;//暂时保存密码
privateLoggerlogger;
/**
*输入设备接受认证信息
*/
publicvoidinput(){
this.logger=Logger.getLogger(Input.class.getName());
Scannerscanner=newScanner(System.in);
System.out.println("身份验证:");
StringpassStr=scanner.next();//密码验证
if(passStr.equals("pa12345")){
System.out.println("密码验证正确,请进");
logger.debug("---亲----密码验证正确,请进哦!!!!!--~");
}
/*验证胸卡*/
elseif(passStr.equals("ca12345")){
System.out.println("胸卡验证正确,请进");
logger.debug("---亲----胸卡验证正确,请进哦!!!!!--~");
}
/*验证指纹*/
elseif(passStr.equals("fa12345")){
System.out.println("指纹验证正确,请进");
logger.debug("---亲----指纹验证正确,请进哦!!!!!--~");
}
else{
System.out.println("验证错误,请重新输入");
logger.debug("---sorry----验证错误哦!!!!!--~");
}
}
publicStringgetInput(){
returninput;
}
publicvoidsetInput(Stringinput){
this.input=input;
}
}
原代码下载地址:java门禁系统
以上就是对代码的简单简介,希望对大家的学习有所帮助,也希望大家多多支持毛票票。