用java写银行排队系统
时间: 2023-12-30 22:02:48 浏览: 64
银行排队系统课程设计
5星 · 资源好评率100%
好的,以下是一个简单的银行排队系统的Java代码示例:
```java
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class BankQueueSystem {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入需要办理的业务:");
String business = scanner.nextLine();
queue.offer(business);
System.out.println("当前等待人数:" + queue.size());
System.out.println("是否继续排队?(y/n)");
String continueFlag = scanner.nextLine();
if ("n".equalsIgnoreCase(continueFlag)) {
break;
}
}
int i = 1;
while (!queue.isEmpty()) {
System.out.println("请" + i + "号客户办理业务:" + queue.poll());
System.out.println("当前等待人数:" + queue.size());
i++;
}
System.out.println("所有客户已办理完成");
}
}
```
这个排队系统使用了Java中的`Queue`接口实现,具体流程如下:
1. 创建一个`LinkedList`对象,作为排队系统的队列。
2. 通过`Scanner`类读取用户输入的业务,将业务添加到队列中。
3. 输出当前等待人数,并询问用户是否继续排队。
4. 如果用户选择不继续排队,则退出循环。
5. 当所有客户都已经进入队列后,循环遍历队列,依次为客户办理业务。
6. 输出当前等待人数,并将已经办理完成的客户从队列中移除。
7. 当队列为空时,输出所有客户已经办理完成。
当然,这只是一个简单的示例,实际的银行排队系统应该还需要考虑更多的因素,如排队优先级、业务处理时间等。
阅读全文