試題一:閱讀下列說明和java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
某飯店在不同的時段提供多種不同的餐飲,其菜單的結(jié)構(gòu)圖如下圖所示。
現(xiàn)在采用組合( composition)模式來構(gòu)造該飯店的菜單,使得飯店可以方便地在其中增加新的餐飲形式,得到如下圖所示的類圖。其中menucomponent為抽象類,定義了添加(add)新菜單和打印飯店所有菜單信息(print)的方法接口。類menu表示飯店提供的每種餐飲形式的菜單,如煎餅屋菜單、咖啡屋菜單等。每種菜單中都可以添加子菜單,例如圖中的甜點(diǎn)菜單。類menultem表示菜單中的菜式。
【java代碼】
import java.util.*;
(1) menucomponent{
protected string name;
(2) ;//添加新菜單
public abstract void print(); //打印菜單信息
public string getname(){ return name;}
}
class menultem extends menucomponent{
private double price;
public menuitem(string name, double price){
this.name= name; this.price= price;
}
public double getprice(){return price;)
public void add(menucomponent menucomponent){ return;)//添加新菜單
public void print(){
system.out.print(" "+ getname());
system.out.println(","+ getprice());
}
}
class menu extends menucomponent{
private listmenucomponents= new arraylist();
public menu(string name){ this.name= name;)
public void add(menucomponent menucomponent){//添加新菜單
menucomponents. (3);
}
public void print(){
system.out.print("\n"+ getname());
system.out.println(","+"---------------");
iterator iterator = menucomponents.iterator();
while(iterator.hasnext()){
menucomponent menucomponent= (menucomponent)iterator.next();
(4) ;
}
}
}
class menutestdrive{
public static void main(string args[]){
menucomponent aiimenus= new menu("all menus");
menucomponent dinermenu = new menu("diner menu”);
……//創(chuàng)建更多的menu對象,此處代碼省略
allmenus.add(dinermenu); //將dinermenu添加到餐廳菜單中
……//為餐廳增加更多的菜單,此處代碼省略
(5); //打印飯店所有菜單的信息
}
}
查看答案
試題二:閱讀下列說明,回答問題1至問題3。
【說明】
某醫(yī)院的門診管理系統(tǒng)實(shí)現(xiàn)了為患者提供掛號、處方藥品收費(fèi)的功能。具體的需求及設(shè)計(jì)如下:
1.醫(yī)院醫(yī)師具有編號,姓名,科室,職稱,出診類型和出診費(fèi)用,其中出診類型分為專家門診和普通門診,與醫(yī)師職稱無關(guān);各個醫(yī)師可以具有不同的出診費(fèi)用,與職稱和出診類型無關(guān)。
2.患者首先在門診掛號處掛號,選擇科室和醫(yī)師,根據(jù)選擇的醫(yī)師繳納掛號費(fèi)(醫(yī)師出診費(fèi))。收銀員為患者生成掛號單,如表10-1所示,其中,就診類型為醫(yī)師的出診類型。
3.患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處方到門診藥房交費(fèi)買藥。收銀員根據(jù)就診號和醫(yī)師處方中開列的藥品信息,查詢藥品庫(如表10-2所示)并生成門診處方單(如表10-3所示)。
4.由于藥品價格會發(fā)生變化,因此,門診管理系統(tǒng)必須記錄處方單上藥品的單價。
根據(jù)需求階段收集的信息,設(shè)計(jì)的實(shí)體聯(lián)系圖和關(guān)系模式(不完整)如下所示:
2.關(guān)系模式
掛號單(就診號,病患姓名,醫(yī)師編號,時間, 4 )
收銀員(編號,姓名,級別)
醫(yī)師(編號,姓名,科室,職稱,出診類型,出診費(fèi)用)
門診處方( 5 ,收銀員,時間)
處方明細(xì)(就診號, 6 )
藥品庫(藥品編碼,藥品名稱, 7 )
【問題1】
根據(jù)問題描述,填寫圖10-3實(shí)體聯(lián)系圖中(1)~(4)處聯(lián)系的類型。
【問題2】
圖10-3中還缺少幾個聯(lián)系?請指出每個聯(lián)系兩端的實(shí)體名,格式如下。
實(shí)體1:實(shí)體2
例如,收銀員與門診處方之間存在聯(lián)系,表示為:
收銀員:門診處方 或 門診處方:收銀員
【問題3】
根據(jù)實(shí)體聯(lián)系圖10-3,填寫掛號單、門診處方、處方明細(xì)和藥品庫關(guān)系模式中的空 (5)~(8)處,并指出掛號單、門診處方和處方明細(xì)關(guān)系模式的主鍵。
查看答案
備考刷題推薦:
【估分/對答案收藏】2022年下半年軟件設(shè)計(jì)師真題答案解析(綜合+案例)
軟題庫在線刷題[章節(jié)習(xí)題/模擬試題/每日一練]
報信管網(wǎng)軟件設(shè)計(jì)師培訓(xùn)課程享有報名首次郵送內(nèi)部學(xué)習(xí)資料及用品 +全科目系統(tǒng)精講課程+課程課后配套習(xí)題練習(xí)+ 軟題庫免費(fèi)刷題等服務(wù)。【點(diǎn)擊了解詳情】
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評論 查看完整評論 | |