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门禁系统
以上就是对代码的简单简介,希望对大家的学习有所帮助,也希望大家多多支持毛票票。