欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計(jì)

 更新時(shí)間:2019年01月21日 14:35:39   作者:zhupengqq  
這篇文章主要為大家詳細(xì)介紹了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計(jì),供大家參考,具體內(nèi)容如下

下面是對門禁系統(tǒng)的介紹:

需求

1、某公司安裝了電子門,要設(shè)計(jì)門禁系統(tǒng):

2、公司的雇員可以憑借密碼、胸卡或指紋進(jìn)入公司

3、計(jì)算機(jī)根據(jù)雇員的驗(yàn)證方式對其身份進(jìn)行驗(yàn)證

4、管理員在監(jiān)控室可以通過按鈕直接開啟電子門

5、訪客可以按門鈴請求進(jìn)入,由管理員為其放行

下面請看代碼

/**
 * 門禁系統(tǒng)
 */
package Liu;
import java.util.*;
import org.apache.log4j.Logger;
import yazh.Admin;
 
public class Meji {
 public Door  door;   // 門禁系統(tǒng)的電子門
 public Input input;  // 門禁系統(tǒng)的輸入設(shè)備
 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("--------------歡迎進(jìn)入門禁系統(tǒng)----------");
 System.out.println("門禁系統(tǒng)的使用方法\n" +
 ".模擬管理員按下開門按鈕:輸入“y”,按否是N");
 System.out.println("***************************************************");
 }
 public void work() {
 /* 檢查開門信號 */
 if(this.getOpenSign()==1){
 System.out.println("開啟電子門");
 logger.debug("~~~~~~~~~開啟電子門,請進(jìn)~~~~~~~" );
 door.open();      // 開啟電子門
 }
 if(this.getOpenSign()==0){
 System.out.println("電子門關(guān)閉-------");
 logger.debug("~~~~~~~~電子門關(guān)閉,勿進(jìn)~~~~~~~");
 door.close();      // 關(guān)閉電子門
 }
 
 /* 電子門開啟狀態(tài)將維持5秒后關(guān)閉 */
 if(door.gettate().equals(Door.OPEN)){
 try {
 System.out.println("請快點(diǎn)進(jìn)入,電子門將延續(xù)5秒后關(guān)閉,");
 logger.debug("~~~~親們~~~~~,請快點(diǎn)進(jìn)入哦,五秒后就關(guān)閉嘍!");
 Thread.sleep(5000);    // 讓電子門開啟狀態(tài)維持5秒
 } catch (InterruptedException e) {
 return;
 }
 door.close(); 
 System.out.println("電子門已關(guān)閉");// 關(guān)閉電子
 logger.debug("~~~~~~~~電子門關(guān)閉,勿進(jìn)~~~~~~~");
 }
 }
 /**
 * @param ring 要設(shè)置的 ring
 */
 public void ring() {
 this.ring = 1;
 }
 /**
 * @return door
 */
 public Door getDoor() {
 return door;
 }
 /**
 * @return input
 */
 public Input getinput() {
 return input;
 }
 public int getRing() {
 return ring;
 }
 /**
 * @param ring 要設(shè)置的 ring
 */
 public void setRing(int ring) {
 this.ring = ring;
 }
 /**
 * @return openSign
 */
 public int getOpenSign() {
 return this.openSign;
 }
 /**
 * @param openSign 要設(shè)置的 openSign
 */
 public void setOpenSign(int openSign) {
 this.openSign = openSign;// 開門信號,由管理員按下按鈕時(shí)產(chǎn)生,1為開啟信號
 }
 public Logger getLogger() {
 // TODO Auto-generated method stub
 return logger;//返回日志信息
 }
}
/*
 * 門禁系統(tǒng)的輸入設(shè)備
 */
package Liu;
import java.util.Scanner;
import org.apache.log4j.Logger;
 
import yazh.Admin;
public class Input {
 private String input = null; //暫時(shí)保存密碼
 private Logger logger;
 /**
  * 輸入設(shè)備接受認(rèn)證信息
  */ 
 public void input(){
 
  this.logger  = Logger.getLogger(Input.class.getName());
  Scanner scanner = new Scanner(System.in);
  System.out.println("身份驗(yàn)證:" );
  String passStr = scanner.next();//密碼驗(yàn)證
  if(passStr.equals("pa12345")){
  System.out.println("密碼驗(yàn)證正確,請進(jìn)");
  logger.debug("---親----密碼驗(yàn)證正確,請進(jìn)哦?。。。。?-~");
       
  }
  
  /*驗(yàn)證胸卡*/
  else if (passStr.equals("ca12345")){
   System.out.println("胸卡驗(yàn)證正確,請進(jìn)");
   logger.debug("---親----胸卡驗(yàn)證正確,請進(jìn)哦?。。。?!--~");
  } 
 
  /*驗(yàn)證指紋*/
  else if(passStr.equals("fa12345")) {
   System.out.println("指紋驗(yàn)證正確,請進(jìn)");
   logger.debug("---親----指紋驗(yàn)證正確,請進(jìn)哦!?。。。?-~");
   
  }
  else{
   System.out.println("驗(yàn)證錯(cuò)誤,請重新輸入");
  logger.debug("---sorry----驗(yàn)證錯(cuò)誤哦!?。。?!--~");
  }
  
  
   
 }
 public String getInput() {
  return input;
 }
 public void setInput(String input) {
  this.input = input;
 }
}

原代碼下載地址:java門禁系統(tǒng)

以上就是對代碼的簡單簡介,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot消息國際化配置實(shí)現(xiàn)過程解析

    SpringBoot消息國際化配置實(shí)現(xiàn)過程解析

    這篇文章主要介紹了SpringBoot消息國際化配置實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼

    SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼

    本文主要介紹了SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • SpringBoot集成Nacos的詳細(xì)教程

    SpringBoot集成Nacos的詳細(xì)教程

    這篇文章主要介紹了SpringBoot集成Nacos的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 一次mybatis連接查詢遇到的坑實(shí)戰(zhàn)記錄

    一次mybatis連接查詢遇到的坑實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次mybatis連接查詢遇到的坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringSecurity定義多個(gè)過濾器鏈的操作代碼

    SpringSecurity定義多個(gè)過濾器鏈的操作代碼

    Spring?Security?是?Spring家族中的一個(gè)安全管理框架。相比與另外一個(gè)安全框架Shiro,它提供了更豐富的功能,社區(qū)資源也比Shiro豐富,今天通過本文給大家介紹SpringSecurity定義多個(gè)過濾器鏈的實(shí)例,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • java實(shí)現(xiàn)電話本管理系統(tǒng)

    java實(shí)現(xiàn)電話本管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了JAVA實(shí)現(xiàn)電話本管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 簡單理解Spring之IOC和AOP及代碼示例

    簡單理解Spring之IOC和AOP及代碼示例

    這篇文章主要介紹了簡單理解Spring之IOC和AOP及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 詳解Spring Boot自動(dòng)裝配的方法步驟

    詳解Spring Boot自動(dòng)裝配的方法步驟

    這篇文章主要介紹了詳解Spring Boot自動(dòng)裝配的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java設(shè)計(jì)模式之迭代器模式解析

    Java設(shè)計(jì)模式之迭代器模式解析

    這篇文章主要介紹了Java設(shè)計(jì)模式之迭代器模式解析,迭代器模式提供一個(gè)對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示,本文提供了部分代碼,需要的朋友可以參考下
    2023-09-09
  • Spring?Cloud?Gateway集成Sentinel流控詳情

    Spring?Cloud?Gateway集成Sentinel流控詳情

    這篇文章主要介紹了Spring?Cloud?Gateway集成Sentinel流控詳情,Sentinel支持對Spring?Cloud?Gateway、Zuul等主流的API?Gateway進(jìn)行限流,需要的朋友可以參考一下
    2022-09-09

最新評論