使用JAVA语言写一个排队叫号的小程序

以下是一个简单的排队叫号的小程序,使用JAVA语言实现。

java 复制代码
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class NumberingSystem {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>(); // 创建队列
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):");
            String input = scanner.next();

            if ("退出".equals(input)) {
                System.out.println("程序已退出");
                break;
            } else if ("1号窗口".equals(input) || "2号窗口".equals(input) || "3号窗口".equals(input) || "4号窗口".equals(input)) {
                queue.offer(input); // 将业务加入队列
                System.out.println("您已成功加入排队序列,当前您所在的位置是 " + queue.size());
            } else {
                System.out.println("输入有误,请重新输入!");
            }
        }

        while (!queue.isEmpty()) { // 循环叫号
            String currentBusiness = queue.poll(); // 取出队首元素
            System.out.println("请 " + currentBusiness + " 办理业务,当前还有 " + queue.size() + " 个人在等待");
        }
    }
}

程序的运行过程如下:

请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
1号窗口
您已成功加入排队序列,当前您所在的位置是 1
请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
3号窗口
您已成功加入排队序列,当前您所在的位置是 2
请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
退出
程序已退出
请 1号窗口 办理业务,当前还有 1 个人在等待
请 3号窗口 办理业务,当前还有 0 个人在等待
相关推荐
资源补给站1 小时前
大恒相机开发(2)—Python软触发调用采集图像
开发语言·python·数码相机
豪宇刘1 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
秋恬意1 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
m0_748247551 小时前
Web 应用项目开发全流程解析与实战经验分享
开发语言·前端·php
6.941 小时前
Scala学习记录 递归调用 练习
开发语言·学习·scala
FF在路上2 小时前
Knife4j调试实体类传参扁平化模式修改:default-flat-param-object: true
java·开发语言
真的很上进2 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
众拾达人2 小时前
Android自动化测试实战 Java篇 主流工具 框架 脚本
android·java·开发语言
皓木.2 小时前
Mybatis-Plus
java·开发语言
不良人天码星2 小时前
lombok插件不生效
java·开发语言·intellij-idea