下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

2017年软考程序员考试下午真题(6)

作者:课课家教育     来源: http://www.kokojia.com点击数:694发布时间: 2018-05-13 22:38:50

标签: 真题解析真题答案程序员上午题程序员真题

软考,您想通过吗?一次通过才是硬道理

  课课家小编为大家整理了2017下半年程序员考试下午真题,以下为第六部分。

  2017年下半年程序员考试下午真题(6)

  

  试题六(共四分〉

 

  阅读下列说明和c++代码,填补代码中的空缺,将解答填入答题纸的对应栏内.

  【说明 】

  以下 C++代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物品(Items)

  加入购物车(SgoppingCart),到收银台(Cashier) 对每个购物车中的物品统计其价格进行结账.设计如图6- 1 所示类图。

  【C++代码】

  Using namespace std;

  classbook

  class Visist

  public:

  Virtual void visit(Book* book)=0;

  //其它物品的visit方法

  Class Iterm

  Public:virtual void accpt(Visit*visit)=0;

  Virtual double getPrice()=0

  class BOOK

  public:

  Book (double price){//访问本元素——;)

  Void accept (Visitor*visitor){__}

  double getPrice( )

  {return price;}

  class Cashier_{

  private

  doule totalForCart

  Public:

  //访问Book类型队形的价格并累加__

  //假设Book类型的物品价格超过10元打8折

  if(book->getPrice( )>10.0)

  {totalForCart+=book->getprice( );

  }else

  totalForCart+=book->getPrice( )*0.8;

  }

  //其他visit方法和折扣策略类似,此忽略

  double getTotal( ){

  return tatalForCart;

  class ShoppingCart{

  private:

  vectoritenms;

  public:

  double calculatePrice( ){

  Csahier*visitor=new Cashier( );

  For(int i=0;i

  Double total=visitor->getTatal( );

  Return tatal;

  Void add(Item*e)

  {items.push_back(e);}

     >>>>返回目录:2017下半年程序员考试下午真题(汇总)

       想要报考2018年软考的朋友现在就可以开始备考了,可以报名课课家软考学院,课课家软考学院含有软考各科目赠送考试:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库,还有老师专属答疑指导等,帮助大家顺利通过考试。

 >>>>>>点击进入软考报名专题

赞(26)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程