16版.就诊时排队叫号
生活随笔
收集整理的這篇文章主要介紹了
16版.就诊时排队叫号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MainClass
public class MainClass {public static void main(String[] args) {// 創建默認叫號排隊器QueueCaller qc = new QueueCaller();// 取3個號for (int i = 1; i <= 3; i++) {qc.fetchNumber("張山-" + i);}while (qc.size() != 0) {qc.callNumber();// 顯示候診信息qc.showPatients();}} }QueueCaller
package cn.campsg.java.experiment;import java.util.ArrayList;public class QueueCaller {private ArrayList<String> queue;public QueueCaller() {//構造函數里創建實例queue = new ArrayList<String>();}//獲取容器中現有數量public int size() {return queue.size();}//向容器添加String類型的,此時第一個為就診的,后面為等待就診的public void fetchNumber(String patient) {queue.add(patient);System.out.println(patient + "前面還有" + (size() - 1) + "位在等候就診");}//這里是查看候診中的public void showPatients() {if (queue.size() <= 1) {return;} else {for (int i = 1; i <= queue.size() - 1; i++)System.out.println(queue.get(i) + "候診中");}}//進行叫號,移除正在就診的,然后進行呼叫下一個public void callNumber() {queue.remove(0);if (queue.size() != 0)System.out.println("請患者:" + queue.get(0) + "到診室就診!");} }題目描述
1、實驗要求本實驗要求:以醫院排隊叫號就診為業務背景,訓練Java列表對象(List)的應用場景。1-1. 業務說明:1-1.1. 本實驗以患者到醫院就診為業務背景,患者取號排隊,等待叫號。1-1.2. 叫號器負責叫號,叫號后移除排隊的隊首患者,并顯示其他候診人。1-2. 創建工程并配置環境:1-2.1. 限制1. 創建實驗工程,命名為:SE_JAVA_EXP_E039;1-2.1. 限制2. 創建包,命名為:cn.campsg.java.experiment;1-3. 創建排隊叫號器業務類:1-3.1. 限制1. 在cn.campsg.java.experiment.包中創建排隊叫號器業務類:1) 類名:QueueCaller。1-3.2. 為QueueCaller類創建私有屬性,要求如下:屬性權限屬性名稱屬性類型屬性說明privatequeue無ArrayList<String>患者排隊列表泛型說明:隊列中存儲的是患者姓名(字符串類型)。1-3.3. 為QueueCaller類創建0參構造器:1) 在構造器內實例化患者排隊列表(queue)。1-3.4. 為QueueCaller類創建獲取患者數量的方法,要求如下:訪問權限方法名稱返回值方法參數參數說明publicsizeint無無方法說明:本方法獲得當前正在排隊候診的患者數量。1-3.5. size方法的業務邏輯實現要求如下:1) 從排隊隊列queue中獲取有效長度。1-3.6. 為QueueCaller類創建取號的方法,要求如下:訪問權限方法名稱返回值方法參數參數說明publicfetchNumbervoidString patient取號的患者方法說明:本方法將就診患者加入到排隊隊列(queue)中。1-3.7. fetchNumber方法的業務邏輯實現要求如下:1) 將就診患者加入到排隊隊列(queue)中;2) 輸出患者排隊就診信息,信息如下:患者姓名 + "前面還有 " + 排隊人數+ " 位在等候就診。"1-3.8. 為QueueCaller類創建顯示候診患者信息的方法,要求如下:訪問權限方法名稱返回值方法參數參數說明publicshowPatientsvoid無無方法說明:本方法顯示所有正在排隊的患者姓名。1-3.9. showPatients方法的業務邏輯實現要求如下:1) 獲取排隊的所有患者姓名;2) 輸出每位患者的姓名,信息內容:患者姓名 + " 候診中"。1-3.10. 為QueueCaller類創建叫號方法,要求如下:訪問權限方法名稱返回值方法參數參數說明publiccallNumbervoid無無方法說明:按照取號順序依次叫號。1-3.11. callNumber方法的業務邏輯實現要求如下:1) 從排隊隊列(queue)中返回隊首患者姓名;2) 移除隊首患者(表示該患者已經就診不在排隊隊列中)。3) 輸出被叫號的患者信息,信息內容: "請患者:" + 患者姓名 + " 到診室就診!"。1-4. 顯示模擬叫號就診情況:1-4.1. 限制1. 在cn.campsg.java.experiment包中創建主類:MainClass;1-4.2. 為MainClass創建入口主方法:main。1-4.3. 模擬3個患者排隊就診:1) 在main方法中,創建1個排隊叫號器(QueueCaller)對象;2) 在main方法中,向叫號器對象存入3個患者姓名;1-4.4. 模擬叫號:1) 在main方法中,循環叫號直到沒有就診患者為止。2) 每次叫號后均需顯示正在排隊的患者信息。總結
以上是生活随笔為你收集整理的16版.就诊时排队叫号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java萌新】MyBatis-Plus
- 下一篇: JAVA入门_多线程_邮局派发信件