亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java門禁系統面向對象程序設計

發布時間:2020-08-27 14:26:45 來源:腳本之家 閱讀:269 作者:zhupengqq 欄目:編程語言

本文為大家分享了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();      // 關閉電子門
 }
 
 /* 電子門開啟狀態將維持5秒后關閉 */
 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("~~~~~~~~電子門關閉,勿進~~~~~~~");
 }
 }
 /**
 * @param ring 要設置的 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 要設置的 ring
 */
 public void setRing(int ring) {
 this.ring = ring;
 }
 /**
 * @return openSign
 */
 public int getOpenSign() {
 return this.openSign;
 }
 /**
 * @param openSign 要設置的 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門禁系統

以上就是對代碼的簡單簡介,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

项城市| 万州区| 阜城县| 江北区| 外汇| 铜山县| 乐平市| 阿拉善左旗| 图们市| 达州市| 崇信县| 革吉县| 南康市| 彩票| 巴楚县| 长垣县| 沙雅县| 新乡市| 申扎县| 明水县| 通山县| 麟游县| 故城县| 安仁县| 江油市| 建水县| 琼结县| 苗栗县| 富川| 融水| 北宁市| 客服| 公主岭市| 嘉荫县| 长治市| 大宁县| 岚皋县| 三穗县| 望奎县| 合水县| 浙江省|