更多““Can I pay my bill by ( )card?”A.telephoneB.postC.creditD.passing ”相关问题
  • 第1题:

    阅读以下说明和C++代码,将应填入( )处的字句写在答题纸的对栏内。 【说明】 现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡( Card)(信用卡( Creditcard)和储蓄卡( Debitcard))等多种支付方式( PaymentMethod)对物品(tem)账单(Bill)进行支付。图 5-1 是某支付系统的略类图。

    #include #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 "<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<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
    【解析】

    (1)定义虚方法,在子类中实现,包含 getType( ) 用和 execute Transaction(int cents)两个(2) creditcard 继承 card,所以这里填继承,用: public Card(3) Creditcard 内有构造方法,井将方法内的参数传递给父类的私有成员,填 Card(name, num)(4)利用paymentMethod对象调用pay方法,并传入具体价格getTotalPrice,这里填 paymentMethod>pay(5)调用bill的 pay 方法,bill->pay(6)通过 Paymentsystem* payment= new Paymentsystem 进行创建对象指针

  • 第2题:

    15、以下程序执行的结果是: my_dict={'bill':1,'rich':2,'fred':10,'walter':20} temp = 0 for value in my_dict.values(): temp = temp + value print (temp)


    33

  • 第3题:

    下列程序的执行结果是: def f2 (my_dict): temp = '' for key in my_dict: if temp < key: temp = key return temp a_dict = {'bill':1,'rich':2,'fred':10,'walter':20} print f2(a_dict)


    33

  • 第4题:

    下列程序的输出结果是: def f1 (my_dict): temp = 0 for value in my_dict.values(): temp = temp + value return temp a_dict={'bill':1,'rich':2,'fred':10,'walter':20} print f1(a_dict)


    D

  • 第5题:

    下面代码的运行结果是 def f2 (my_dict): temp = '' for key in my_dict: if temp < key: temp = key return temp a_dict = {'bill':1,'rich':2,'fred':10,'walter':20} print (f2(a_dict))

    A.fred

    B.walter

    C.程序运行错误

    D.bill


    walter