栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java门禁系统面向对象程序设计

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java门禁系统面向对象程序设计

本文为大家分享了java门禁系统面向对象程序设计,供大家参考,具体内容如下

下面是对门禁系统的介绍:

需求

1、某公司安装了电子门,要设计门禁系统:

2、公司的雇员可以凭借密码、胸卡或指纹进入公司

3、计算机根据雇员的验证方式对其身份进行验证

4、管理员在监控室可以通过按钮直接开启电子门

5、访客可以按门铃请求进入,由管理员为其放行

下面请看代码


package Liu;
import java.util.*;
import org.apache.log4j.Logger;
import yazh.Admin;
 
public class Meji {
 public Door  door;   // 门禁系统的电子门
 public Input input;  // 门禁系统的输入设备
 public int  ring;  // 门铃,0为安静,1为鸣响
 public int  openSign=1; 
 private Logger  logger; // 日志文件
 public Meji(){
 this.door  = new Door();
 this.input = new Input();
 this.ring  = 0;
 this.openSign = 0;
 this.logger  = Logger.getLogger(Admin.class.getName());
 logger.debug("--------------欢迎进入门禁系统----------");
 System.out.println("门禁系统的使用方法n" +
 ".模拟管理员按下开门按钮:输入“y”,按否是N");
 System.out.println("***************************************************");
 }
 public void work() {
 
 if(this.getOpenSign()==1){
 System.out.println("开启电子门");
 logger.debug("~~~~~~~~~开启电子门,请进~~~~~~~" );
 door.open();      // 开启电子门
 }
 if(this.getOpenSign()==0){
 System.out.println("电子门关闭-------");
 logger.debug("~~~~~~~~电子门关闭,勿进~~~~~~~");
 door.close();      // 关闭电子门
 }
 
 
 if(door.gettate().equals(Door.OPEN)){
 try {
 System.out.println("请快点进入,电子门将延续5秒后关闭,");
 logger.debug("~~~~亲们~~~~~,请快点进入哦,五秒后就关闭喽!");
 Thread.sleep(5000);    // 让电子门开启状态维持5秒
 } catch (InterruptedException e) {
 return;
 }
 door.close(); 
 System.out.println("电子门已关闭");// 关闭电子
 logger.debug("~~~~~~~~电子门关闭,勿进~~~~~~~");
 }
 }
 
 public void ring() {
 this.ring = 1;
 }
 
 public Door getDoor() {
 return door;
 }
 
 public Input getinput() {
 return input;
 }
 public int getRing() {
 return ring;
 }
 
 public void setRing(int ring) {
 this.ring = ring;
 }
 
 public int getOpenSign() {
 return this.openSign;
 }
 
 public void setOpenSign(int openSign) {
 this.openSign = openSign;// 开门信号,由管理员按下按钮时产生,1为开启信号
 }
 public Logger getLogger() {
 // TODO Auto-generated method stub
 return logger;//返回日志信息
 }
}

package Liu;
import java.util.Scanner;
import org.apache.log4j.Logger;
 
import yazh.Admin;
public class Input {
 private String input = null; //暂时保存密码
 private Logger logger;
  
 public void input(){
 
  this.logger  = Logger.getLogger(Input.class.getName());
  Scanner scanner = new Scanner(System.in);
  System.out.println("身份验证:" );
  String passStr = scanner.next();//密码验证
  if(passStr.equals("pa12345")){
  System.out.println("密码验证正确,请进");
  logger.debug("---亲----密码验证正确,请进哦!!!!!--~");

  }
  
  
  else if (passStr.equals("ca12345")){
   System.out.println("胸卡验证正确,请进");
   logger.debug("---亲----胸卡验证正确,请进哦!!!!!--~");
  } 
 
  
  else if(passStr.equals("fa12345")) {
   System.out.println("指纹验证正确,请进");
   logger.debug("---亲----指纹验证正确,请进哦!!!!!--~");
   
  }
  else{
   System.out.println("验证错误,请重新输入");
  logger.debug("---sorry----验证错误哦!!!!!--~");
  }
  
  
   
 }
 public String getInput() {
  return input;
 }
 public void setInput(String input) {
  this.input = input;
 }
}

原代码下载地址:java门禁系统

以上就是对代码的简单简介,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139101.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号