当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2019年11月软件设计师模拟题下午(一)之六

2019年11月软件设计师模拟题下午(一)之六

作者:wx62e89cc5e381d2024-01-01 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2019年11月软件设计师模拟题下午(一)】部分试题的详解,一起来看看吧~1、阅读以下说明和C++代码,将应填入(  )处的字句写在

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2019年11月软件设计师模拟题下午(一)】部分试题的详解,一起来看看吧~



1、阅读以下说明和C++代码,将应填入(  )处的字句写在答题纸的对栏内。 【说明】 现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡( Card)(信用卡( Creditcard)和储蓄卡( Debitcard))等多种支付方式( PaymentMethod)对物品(tem)账单(Bill)进行支付。图 5-1 是某支付系统的略类图。【C++代码】#include <iostream>#include (vector)#include(string)using namespace stdclass PaymentMethod tpublic: virtual void pay(int cents)=0;};//class、DebitCard和item实现略,item中getprice( )获取当前物品对象的价格class Card: public PaymentMethod { private: string name, num;public     Card(string name, string num)(this->name name; this->num num; }     string toString ( ) {         return this->getType( )+"card[name =”+name +" ,num ="+num+"]”; )}     void pay(int cents) {         cout<<"Payed "<<cents <<"cents using"<<toString()<<end1;         this->execute Transaction(cents); }Protected:     virtual string getType( )=0;     virtual void (1) =0;};class Creditcard(2)  {public.     Creditcard(stringname, stringnum) ( 3)   {     }Protected:string getType()( return"CREDIT":}     void executeTransaction(int cents)(         cout<<cents <<"paid using"<<getType( ) <<"Card. <<end1;}} Class Bill{ //包含所有购买商品的账单Private:      vector< Item*>tems;∥包含物品的 vector Public:      void add(Item" item items. push back(item):}      int getTotalPrice ( ) { /*计算所有 item 的总价格,代码略”/}       old pay( PaymentMethod* paymentMethod) {//用指定的支付方式完成支付(1)  (getTotalPrice());}}Class PaymentSystemPublic:void pay( ){        Bill" bill new Bill( );        Item"item1= new Item"1234”, 10); Item*item2= new Item(“5678", 40);        Bill_>add(item1);bill>add(tem2);∥将物品添加到账单中(2) ( new CreditCard("LI SI","98765432101”);∥信用卡支付}};Intmain( ) {        (6) =new PaymentSystem( );    payment->pay ( );return 0;}
答案:

(1)execute Transaction(int cents)

(2):public Card

(3): Card(name, num)

(4)paymentMethod->pay

(5)bill->pay

(6)PaymentSystem*payment


答题解析:无



查看完整试题>>>


免费刷题报考资讯 机考模拟 学习群