java 排队叫号_就诊时排队叫号系统(java入门级示例)

这个Java代码示例展示了一个简单的队列模拟系统,用于管理患者就诊。QueueCaller类利用ArrayList来存储患者,并提供了添加患者、显示所有患者和呼叫下一位患者的方法。通过调用fetchNumber方法,患者被添加到队列中,callNumber方法则通知下一位患者就诊。
摘要由CSDN通过智能技术生成

【实例简介】

【实例截图】

4b0d43ea1c424e3f6cb9f2ba47c68c9f.png

【核心代码】

package cn.campsg.java.experiment;

import java.util.ArrayList;

public class QueueCaller {

private ArrayListqueue;

public QueueCaller(){

this.queue=new ArrayList();

}

public QueueCaller(ArrayList queue) {

super();

this.queue = queue;

}

public int size() {

return queue.size();

}

public void fetchNumber(String patient){

queue.add(patient);

System.out.println(patient "前面还有" (size() -1) "位等待就诊");

}

public void shoePatients() {

if(queue.isEmpty()){

return;

}else{

for(String patient : queue){

System.out.println(patient "候诊中");

}

}

}

public void callNumber() {

System.out.println("请患者" queue.get(0) "到就诊室就诊");

queue.remove(0);

}

}

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的排队系统的 Python 编程示例: ```python # 定义一个队列来存储等待叫的人 queue = [] # 定义一个计数器,用来生成叫 counter = 1 # 进入排队循环 while True: # 打印出当前叫的最大编 print("当前叫:", counter) # 提示用户输入命令 cmd = input("请输入命令('q'代表退出,'n'代表下一位):") # 如果用户输入了 'q',则退出排队循环 if cmd == 'q': print("退出排队系统") break # 如果用户输入了 'n',则尝试叫下一位 if cmd == 'n': # 如果队列为空,打印提示信息 if len(queue) == 0: print("当前队列为空,无法叫") else: # 取出队列中的第一位,并打印出叫信息 name = queue.pop(0) print("请 %s 前往 %d 窗口办理业务" % (name, counter)) counter += 1 # 如果用户输入了其他命令,则将其作为名字加入队列 else: queue.append(cmd) print("%s 已加入排队队列,当前队列长度为 %d" % (cmd, len(queue))) ``` 这段代码实现了一个简单的排队系统,其中: - `queue` 变量是一个列表,用来存储等待叫的人的名字。 - `counter` 变量是一个计数器,用来生成叫。 - 程序进入一个无限循环,每次循环会打印出当前的叫,并提示用户输入命令。 - 如果用户输入了 'q',则退出排队循环。 - 如果用户输入了 'n',则尝试叫下一位。如果队列为空,则打印提示信息;否则,取出队列中的第一位,并打印出叫信息。 - 如果用户输入了其他命令,则将其作为名字加入队列,并打印提示信息。 你可以根据实际需求进行修改和扩展,例如增加多个窗口、排队等待间等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值