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

客服QQ:3315713922

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

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

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

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

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

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

 

  试题五〈共 15分〉

  阅读以下说明和Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

  【说明】

  以下Java代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物件 (ltem) 加入购物车 (ShoppinggCart) ,到收银台(Cashier)对每个购物车中的物统计其价格进行结账。设计如图 5-1 所示类图。

  【Java代码】

  interface Item{

  public void accpt(Visitor visitor);

  public double getPrice();

  classBook

  private double price;

  classBook(double price)

  public void accpt(Visitor visitor)

  public double getPrice()

  retwn price;

  //其它物品类略

  interface Visitor

  public void visit(Book book);

  //其他物品的visit方法

  class Cashier

  public double totalForCart;

  //访问Boo类型对象的价格并累加

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

  If(book.getPrice()<10.0)

  totalForCart+=book.getPrice()

  else

  totalForCart+=book.getPrice()*0.8;

  //其他visit方法和折扣策略类似。此处略

  public double getTotal()

  return totalForCart

  Class ShoppingCart

  //normal shopping cart stuff

  private java.util.ArrayListitems=new java.util.ArrayList<>();

  public double calculatePrice()

  Cashier visitor=new Cashier()

  For(Item item:items)

  double total=visitor.getTatal()

  return total

  public void add(Item e)

  this,items.add(e)

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

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

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

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