我是一名Java程序员,刚开始接触Java的时候,对Java并不了解,只觉得这门知识很强大,我们平时只会在电脑使用各种软件、系统,却从未想过这些东西是如何实现出来,当我们为IT信息技术日益壮大,给我们带来越来越多的方便时,殊不知多少IT行业的前辈为了这做出巨大的贡献。当我对Java深入研究之后,等待我的是每晚枯燥乏味的对着电脑敲着代码,然后出现一个又一个莫名其妙的错误,总是要让我绞尽脑汁。曾几何时我想过放弃,睡梦中,我脑海里冒出了那些IT行业的前辈们,他们曾经不也是日以夜继、废寝忘食地研究,若他们也似我这般经不起考验,只怕IT行业就无法与今日的状况同日而语了。

        学习Java就先要入门,即学习Java基础知识,学习完Java基础知识就基本上可以开始做项目了,下面这是使用Java完成的门禁系统: 

问题描述:

某公司安装了电子门,要设计门禁系统: 
              公司的 雇员(Employee) 可以通过输入设备凭借密码、胸卡或指纹进入公司 
              计算机(Computer) 根据雇员的验证方式对其身份进行验证
              管理员(Admin) 在监控室可以通过按钮直接开启 电子门 (ElectronicDoor)
              访客(Guest) 可以按门铃请求进入,由管理员为其放行 
管理员可以为新职员设置密码 
问题分析:
根据需求分析对象 
门禁系统、电子门、计算机、输入设备 
管理员、 雇员、 访客 
             验证接口、验证实现 
control文件夹中包含四个Java文件(Computer.java、ControlSystem.java、ElectronicDoor.java、InputEquivMent.java)
    users文件夹中包含三个Java文件(Admin.java、Employee.java、Guest.java)
test文件夹中包含三个Java文件(TestAdmin.java、TestEmployee.java、TestGuest.java)
当雇员Employee要进门时,在InputEquivMent中输入密码、胸卡或指纹信息,由Computer验证信息,验证正确则ElectronicDoor开门,当访客Guest要进门时按门铃请求进入,由管理员Admin为其放行,管理员(Admin)在监控室可以通过按钮直接开启电子门ElectronicDoor。 
具体代码实现请参考文件。