女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 學(xué)習(xí)課程
試卷年份2012年下半年
試題題型【分析簡答題】
試題內(nèi)容

閱讀下列說明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
現(xiàn)欲開發(fā)一個軟件系統(tǒng),要求能夠同時支持多種不同的數(shù)據(jù)庫,為此采用抽象工廠模式設(shè)計該系統(tǒng)。以SQL Server和Access兩種數(shù)據(jù)庫以及系統(tǒng)中的數(shù)據(jù)庫表Department為例,其類圖如圖6-1所示。

圖6-1 類圖
【Java代碼】
import javA.util.*;
class Department{/*代碼省略*/}

interface IDepartment{
(1)    ;
(2)    ;
}

class SqlserverDepartment (3) {
public voidInsert(Department department){
System.out.println(”Insert a record into Department in SQL Server!");
∥其余代碼省略
}
public Department GetDepartment(int id){
/*代碼省略*/
}
}

classAccessDepartment(4) {
public void Insert(Department department){
System.out.println("Insert a record into Department in ACCESS!”);
∥其余代碼省略
}
public Department GetDepartment(int id){
/*代碼省略*/
}
}
(5)  {
(6)   ;
}

class SqlServerFactory implements IFactory{
public IDepartment CreateDepartment(){
retum new SqlserverDepartment();
}
∥其余代碼省略
}
class AccessFactory implements IFactory{
public IDepartment CreateDepartment(){
return new AccessDepartment();
}
∥其余代碼省略
}

查看答案

相關(guān)試題

3題: 閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某城市的各國家公園周邊建造了許多供游客租用的小木屋和營地,為此,該城市設(shè)置了一個中心售票處和若干個區(qū)域售票處。游客若想租用小木屋或營地,必須前往中心售票處進(jìn)行預(yù)定并用現(xiàn)金支付全額費用。所有的預(yù)定操作全部由售票處的工作人員手工完成?,F(xiàn)欲開發(fā)一信息系統(tǒng),實現(xiàn)小木屋和營地的預(yù)定及管理功能,以取代手工操作。該系統(tǒng)的
主要功能描述如下:
1.管理預(yù)定申請。游客可以前往任何一個售票處提出預(yù)定申請。系統(tǒng)對來自各個售票處的預(yù)定申請進(jìn)行統(tǒng)一管理。
2.預(yù)定。預(yù)定操作包含登記游客預(yù)定信息、計算租賃費用、付費等步驟。
3.支付管理。游客付費時可以選擇現(xiàn)金和信用卡付款兩種方式。使用信用卡支付可以享受3%的折扣,現(xiàn)金支付沒有折扣。
4.游客取消預(yù)定。預(yù)定成功之后,游客可以在任何時間取消預(yù)定,但需支付賠償金,剩余部分則退還給游客。賠償金的計算規(guī)則是,在預(yù)定入住時間之前的48小時內(nèi)取消,支付租賃費用10%的賠償金;在預(yù)定入住時間之后取消,則支付租賃費用50%的賠償金。
5.自動取消預(yù)定。如果遇到惡劣天氣(如暴雨、山洪等),系統(tǒng)會自動取消所有的預(yù)定,發(fā)布取消預(yù)定消息,全額退款。
6.信息查詢。售票處工作人員查詢小木屋和營地的預(yù)定情況和使用情況,以判斷是否能夠批準(zhǔn)游客的預(yù)定申請。
現(xiàn)采用面向?qū)ο蠓椒ㄩ_發(fā)上述系統(tǒng),得到如表3-1所示的用例列表和表3-2所示的類列表。對應(yīng)的用例圖和類圖分別如圖3-1和3-2所示。



?【問題1】(6分)
根據(jù)說明中的描述與表3-1,給出圖3-1中UC1~UC6處所對應(yīng)的用例名稱。
?【問題2】 (7分)
根據(jù)說明中的描述與表3-2,給出圖3-2中C1~C7處所對應(yīng)的類名。
?【問題3】(2分)
對于某些需求量非常大的小木屋或營地,說明中功能4的賠償金計算規(guī)則,不足以彌補取消預(yù)定所帶來的損失。如果要根據(jù)預(yù)定的時段以及所預(yù)定場地的需求量,設(shè)計不同層次的賠償金計算規(guī)則,需要對圖3-2進(jìn)行怎樣的修改?(請用文字說明)
答案解析與討論:m.xiexiliangjiufa.com/st/3812313805.html

4題: 閱讀下列說明和C代碼,回答問題1至問題3,將解答寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
設(shè)有n個貨物要裝入若干個容量為C的集裝箱以便運輸,這n個貨物的體積分別為{S1,S2,...,Sn},且有si≤C(1≤i≤ n)。為節(jié)省運輸成本,用盡可能少的集裝箱來裝運這n個貨物。
下面分別采用最先適宜策略和最優(yōu)適宜策略來求解該問題。
最先適宜策略( firstfit)首先將所有的集裝箱初始化為空,對于所有貨物,按照所給的次序,每次將一個貨物裝入第一個能容納它的集裝箱中。
最優(yōu)適宜策略( bestfit)與最先適宜策略類似,不同的是,總是把貨物裝到能容納它且目前剩余容量最小的集裝箱,使得該箱子裝入貨物后閑置空間最小。
【C代碼】
下面是這兩個算法的C語言核心代碼。
(1)變量說明
n:貨物數(shù)
C:集裝箱容量
s:數(shù)組,長度為n,其中每個元素表示貨物的體積,下標(biāo)從0開始
b:數(shù)組,長度為n,b[i]表示第i+1個集裝箱當(dāng)前已經(jīng)裝入貨物的體積,下標(biāo)從0開始
i,j:循環(huán)變量
k:所需的集裝箱數(shù)
min:當(dāng)前所用的各集裝箱裝入了第i個貨物后的最小剩余容量
m:當(dāng)前所需要的集裝箱數(shù)
temp:臨時變量
(2)函數(shù)firstfit
int firstfit(){
inti,j;
k=0:
for(i=0;ib[i]=0;
}
for(i=0;i(1);
while(C-b[j]j++;
}
(2);
k=k>(j+1)?k:(j+1);
}
returnk;
}
(3)函數(shù)bestfit
int bestfit() {
int i,j,min,m,temp;
k=0;
for(i=0;ib[i]=0;
}
for (i=0;imin=C;
m=k+l;
for(j=0;j< k+l;j++){
temp=C- b[j] - s[i];
if(temp>0&&temp< min){
(3)    ;
m=j,
}
}
(4);
k=k>(m+1)?k:(m+1);
}
return k;
}
?【問題1】(8分)
根據(jù)【說明】和【C代碼】,填充C代碼中的空(1)~(4)。
?【問題2】(4分)
根據(jù)【說明】和【C代碼】,該問題在最先適宜和最優(yōu)適宜策略下分別采用了(5) 和(6)算法設(shè)計策略,時間復(fù)雜度分別為 (7) 和 (8)(用O符號表示)。
?【問題3】(3分)
考慮實例n= 10,C= 10,各個貨物的體積為{4,2,7,3,5,4,2,3,6,2}。該實例在最先適宜和最優(yōu)適宜策略下所需的集裝箱數(shù)分別為(9)和(10)。考慮一般的情況,這兩種求解策略能否確保得到最優(yōu)解?(11)  (能或否)
答案解析與討論:m.xiexiliangjiufa.com/st/3812421463.html

5題: 閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
現(xiàn)欲開發(fā)一個軟件系統(tǒng),要求能夠同時支持多種不同的數(shù)據(jù)庫,為此采用抽象工廠模式設(shè)計該系統(tǒng)。以SQL Server和Access兩種數(shù)據(jù)庫以及系統(tǒng)中的數(shù)據(jù)庫表Department為例,其類圖如圖5-1所示。

圖5-1 類圖
【C++代碼】
#include
using namespace std;

class Department{/*代碼省略*/};
class IDepartment{
public:
(1)    =0;
(2)    =0;
};

class SqlserverDepartment:(3){
public:
void Insert(Department* department){
cout <<"Insert a record into Department in SQL Server!\n";
∥其余代碼省略
}
Department GetDepartment(int id){
/*代碼省略*/
}
};

class AccessDepartment: (4) {
public:
void Insert(Department* department){
cout <<"Insert a record into Department in ACCESS!\n";
∥其余代碼省略
}
Department GetDepartment(int id){
/*代碼省略*/
}
};

(5){
public:
(6)=0;
};
class SqlServerFactory:public IFactory{
public:
IDepartment*CreateDepartment(){  return new SqlserverDepartment();  }
∥其余代碼省略
};

class AccessFactory:public IFactory{
public:
IDepartment* CreateDepartment(){  return new AccessDepartment();}
∥其余代碼省略
};
答案解析與討論:m.xiexiliangjiufa.com/st/3812513063.html