posts - 17,  comments - 14,  trackbacks - 0

先说一下在医院挂号的情况:患者到医院后要先交钱挂号,然后在等候大厅等待叫号,叫到你,你才能去看病。怎么挂号呢?医院有好多坐诊的医生或者专家,挂号的时候患者可以选择让哪个医生或者专家为自己看病,选好以后,等着你选的医生或者专家叫你就好了。这个挂号系统怎么做的呢,我们就写一个JAVA程序模拟一下。

首先,这个系统会有患者类Patient,医生类Doctor,还有服务器类Server,当然还有用户界面UI。

Patient

病人类,要有名字、号码,还要有挂号的医生的标记号,这些都要作为病人的属性,然后实现set、get方法。

Patient


Doctor

医生类,要有姓名和编号,编号用来供给病人来挂自己的号,姓名就不用再说了。然后给这些属性实现set、get方法。

Doctor

 

QueueServer

挂号排队系统的服务器,由这个服务器来实现对病人、医生的关联,实现病人挂号和医生叫号的功能。

具体方法为:为每个医生创建一个患者队列,装载对应的挂号患者。这些队列list,要先进先出即firstin,firstout,所以要用Queue。然后把这些队列初始化,由于是模拟的程序,所以初始化时先分别加入几个病人。

QueueServer

PatientUI

这是病人挂号系统的病人客户端。要有一个Text,几个Button(对应相应的医生),当然要有一个容器装载这些东西。

当患者点击医生按钮挂号后,患者会加入到医生对应的患者队列,Text内会显示所选择的医生或者专家、自己的号码和所排在位置(如果前面排队的人太多还会有小小的温馨提示呵)。

PatientUI

DoctorUI

这是医生的客户端,同样要有一个容器装载一个Text和一个Button。点击Button(下一位..),就会在他的病人队列里取出排在最前面的那个患者,在Text内显示这位前来就诊的患者的信息(如果所有病人都看完了,就会显示没有病人了)。

(这只是一个医生的客户端,其他医生的客户端的编写方法与之相同,这里就不一一写出来了..)

DoctorUI

PatientUI

病人客户端的运行效果:

image

DoctorUI

医生客户端的运行效果:

image

posted on 2010-11-01 16:33 Mineralwasser 阅读(1479) 评论(3)  编辑  收藏

FeedBack:
# re: 一个简单的医院自助挂号系统
2011-05-18 10:05 | newer
为什么同样的内容我这里总是提示 <identifier>expected 呢?

例如这句:final Queue<Patient> patientListz = qs1.init1();  回复  更多评论
  
# re: 一个简单的医院自助挂号系统
2011-05-18 10:20 | newer
所有带有 Queue<Patient> 的语句都提示 <identifier>expected   回复  更多评论
  
# re: 一个简单的医院自助挂号系统
2011-05-21 10:17 | min-water
@newer
大概是你的JDK版本的问题  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(1)

文章档案(21)

搜索

  •  

最新评论

阅读排行榜

评论排行榜