题目详情

阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡(Card)(信用卡(CreditCard)和储蓄卡(DebitCard))等多种支付方式(PaymentMethod)对物品(Item)账单(Bill)进行支付。下图是某支付系统的简略类图。

初级程序员,章节练习,基础复习,案例分析

问题内容:

{图1}

初级程序员,章节练习,基础复习,案例分析

初级程序员,章节练习,基础复习,案例分析

正确答案及解析

正确答案
解析

(1)executeTransaction(int cents)

(2):public Card

(3):Card(name,num)

(4)paymentMethod->pay

(5)bill->pay

(6)PaymentSystem*payment

解析:要定义添加纯虚函数,函数体在CreditCard中实现,(1)处应填入executeTransaction(int cents);CreditCard继承Card,(2)处应填入:public Card;CreditCard的stringname与stringnum可以继承Card的name、num,(3)处应填入:Card(name,num);用指定的支付方式完成支付,(4)处应填入paymentMethod->pay;账单用信用卡支付,(5)处应填入bill->pay;主函数中创建一个PaymentSystem对象;(6)处应填入PaymentSystem*payment。

你可能感兴趣的试题

单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.0
  • B.1
  • C.2
  • D.3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.1、1
  • B.1、2
  • C.2、2
  • D.2、3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.3
  • B.4
  • C.5
  • D.6
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.V(S3)和V(S5)V(S6)
  • B.P(S3)和V(S5)V(S6)
  • C.V(S3)和P(S5)P(S6)
  • D.P(S3)和P(S5)P(S6)
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.243ms
  • B.246ms
  • C.254ms
  • D.280ms
查看答案

相关题库更多 +