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