⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controlsys.java

📁 简单算法结构,控制台输出,算法结构,可以下来看看,对初学者有启发
💻 JAVA
字号:
package com.accp.sys;

import org.apache.log4j.Logger;

public class ControlSys {
	private Door door;
	private Computer computer;
	private InputEquip inputEquip;
	private int ring;
	private int openSign;
	private Logger logger;
	
	public ControlSys() {
		door = new Door();
		computer = new Computer();
		inputEquip = new InputEquip();
		ring = 0;
		openSign = 0;
		logger = Logger.getRootLogger();
		logger.info("门禁系统已启动.");
	}	

	public Door getDoor() {
		return door;
	}

	public void setDoor(Door door) {
		this.door = door;
	}

	public Computer getComputer() {
		return computer;
	}

	public void setComputer(Computer computer) {
		this.computer = computer;
	}

	public InputEquip getInputEquip() {
		return inputEquip;
	}

	public void setInputEquip(InputEquip inputEquip) {
		this.inputEquip = inputEquip;
	}

	public int getRing() {
		return ring;
	}

	public void setRing(int ring) {
		this.ring = ring;
	}

	public int getOpenSign() {
		return openSign;
	}

	public void setOpenSign(int openSign) {
		this.openSign = openSign;
	}

	public Logger getLogger() {
		return logger;
	}

	public void setLogger(Logger logger) {
		this.logger = logger;
	}
	
	public void work() {
		String input = getInputEquip().getInput();
		if(input != null) {
			boolean flag = getComputer().validate(input);
			if(flag) {
				getDoor().open();
				logger.info(Door.OPEN);
				logger.info("<<" + input + "通过电子门.>>");
			} else {
				logger.info("验证失败");
			}
			getInputEquip().setInput(null);
		}
		
		if(getOpenSign() == 1) {
			getDoor().open();
			logger.info(Door.OPEN);
			setOpenSign(0);
		}
		
		if(getDoor().getState().equals(Door.OPEN)) {
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				logger.error(e.getMessage());
			}
			getDoor().close();
			logger.info(Door.CLOSE);
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -