91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

甘孜县| 定远县| 庆云县| 韶关市| 梁河县| 宁南县| 光山县| 金门县| 康乐县| 虞城县| 华阴市| 瑞昌市| 延长县| 密云县| 郑州市| 西充县| 沙雅县| 阿克陶县| 微山县| 洱源县| 泽普县| 镶黄旗| 东台市| 玉环县| 土默特左旗| 岑溪市| 新郑市| 汝南县| 吴江市| 包头市| 湟源县| 大埔县| 抚松县| 古浪县| 陆川县| 镶黄旗| 石渠县| 松桃| 沅陵县| 和顺县| 金门县|