天堂888-欧美黄色小说-熟睡侵犯の奶水授乳在线-初尝情欲h名器av-亚洲天堂免费视频-日韩五十路-免费在线国产-国产又大又黄又粗-久草导航-色播导航-亚洲免费资源-熟女一区二区三区视频-亚洲美女视频在线-亚洲成人福利视频-婷婷精品在线-亚洲综合p-中文字幕 日本-亚洲骚片-亚洲自拍偷拍网-国产农村妇女精品一区二区-午夜中出-久久精品国产精品亚洲毛片-91精品毛片-99爱视频在线-狠狠操亚洲-美女让人操-里番本子纯肉侵犯肉全彩无码-999偷拍

2017上半年程序員考試案例分析真題(6)

程序員 責任編輯:小布丁 2017-05-25

添加老師微信

備考咨詢

加我微信

摘要:希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第六部分。 試題六(共15分) 閱讀下列說明和C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。 【說明】 以下C++代碼實現

       希賽網為大家整理了2017上半年程序員考試案例分析真題,以下為第六部分。


       試題六(共15分)

       閱讀下列說明和C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。

       【說明】

       以下C++代碼實現一個簡單客戶關系管理系統(CrM)中通過工廠(Customerfactory)對象來創建客戶(Customer)對象的功能。客戶分為創建成功的客戶(realCustomer)和空客戶(NullCustomer)。空客戶對象是當不滿足特定條件時創建或獲取的對象。類間關系如圖6-1所示。

       6.png

       【C++代碼】

       #include<iostream>

       #include<string>

       using namespace std;

       class Customer{

       protected:

       string name;

       public:

       (1)boll isNil()=0;

       (2)string getName()=0;

       ﹜;

       class realCustomer(3){

       public:

       realCustomer(string name){this->name=name;﹜

       bool isNil(){return false;﹜

       string getName(){return name;﹜

       ﹜;

       class NullCustomer(4){

       public:

       bool isNil(){return true;﹜

       string getName(){return〝Not Available in Customer Database〞;﹜

       ﹜;

       class Customerfactory{

       public:

       string names[3]={〝rob〞,〝Joe〞,〝Julie〞﹜;

       public:

       Customer*getCustomer(string name){

       for(int i=0;i<3;i++){

       if(names[i].(5)){

       return new realCustomer(name);

       ﹜

       ﹜

       return(6);

       ﹜

       ﹜;

       class CrM{

       public:

       void getCustomer(){

       Customerfactory*(7);

       Customer*customer1=cf->getCustomer(〝rob〞);

       Customer*customer2=cf->getCustomer(〝Bob〞);

       Customer*customer3=cf->getCustomer(〝Julie〞);

       Customer*customer4=cf->getCustomer(〝Laura〞);

       cout<<〝Customers〞<<endl;

       cout<<Customer1->getName()<<endl;delete customer1;

       cout<<Customer2->getName()<<endl;delete customer2;

       cout<<Customer3->getName()<<endl;delete customer3;

       cout<<Customer4->getName()<<endl;delete customer4;

       delete cf;

       ﹜

       ﹜;

       int main(){

       CrM*crs=new CrM();

       crs->getCustomer();

       delete crs;

       return 0;

       ﹜

       /*程序輸出為:

       Customers

       rob

       Not Available in Customer Database

       Julie

       Not Available in Customer Database

       */



       >>>>返回目錄:2017上半年程序員考試案例分析真題(匯總)
>>>>進入估分:2017上半年軟考分數早知道,在線估分+真題解析
>>>>點擊查看:2017上半年程序員上午真題答案和解析

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

軟考備考資料免費領取

去領取

!
咨詢在線老師!