本站搜索:
          设为首页       加入收藏           全部考试查看
阅读文章

2008年程序员模拟考试试卷——下午题

[日期:2008-04-25] 来源:云南培训认证网  作者: [字体: ]

  试题八(15分,每空3分)

  阅读以下说明、Java代码将应填入___(n)___处的字句写在答题纸的对应栏内。

  [说明]

  IC卡和200卡都是从电话卡派生。下面程序将电话卡定义为抽象类。其中balance为双精度变量,代表电话卡中的余额;cardNumber是长整型,代表电话卡的卡号;password是整型变量,代表电话卡的密码;connectNumber是字符串变量,代表电话卡的接入号码;connected是布尔变量,代表电话是否接通。

  performDial()实现各种电话接通后的扣除费用的操作。其中200卡每次通话扣除0.5元的通话费用和附加费用;IC卡每次通话扣除0.9元的通话费。TimeLeft()方法用于测试电话卡余额还可以拨打电话的次数。performConnection()用于电话接入操作,如果卡号和密码正确,则接通,否则,接不通。

  [程序]

  abstract class PhoneCard

  {

  double balace;

  ___(1)___ performDial();

  double getBalance()

  { return balance; }

  double TimeLeft()

  {

  double current=balance;

  int times=0;

  do

  {

  ___(2)___

  times++;

  }while(balance>=0);

  balance=current;

  return times-1;

  }

  }

  abstract class Number_PhoneCard extends PhoneCard

  {

  long cardNumber;

  int password;

  String connectNumber;

  Boolean connected;

  Boolean performConnection( long cn, int pw )

  {

  if( cn==cardNumber && ___(3)___ )

  {

  connected=true;

  return true;

  }

  else return false;

  }

  }

  class IC_Card ___(4)___

  {

  boolean performDial()

  {

  if(balance>0.9)

  {

  balance-=0.9;

  return true;

  }

  else return false;

  }

  }

  class D200_Card ___(4)___

  {

  static double additoryFee;

  static{ additoryFee=0.1; }

  boolean performDial()

  {

  if(balance>(0.5+additoryFee))

  {

  ___(5)___

  return true;

  }

  else return false;

  }

  }



上一页 [1] [2] [3] [4] [5] [6] [7]    

阅读:

责任编辑:何老师

【在本站遇到阅读、观看、下载、发表文章等问题   请点此获得帮助 在本站发表文章或者留言    会员登录    会员注册

上一篇:2008年程序员模拟考试试卷——上午题
下一篇:2008年网络管理员模拟考试试卷——上午题
相关阅读       程序员考试模拟试题 
本文评论       全部评论
  没答案给出来干什么?   (大巧若拙 ,05月21日 )
  怎么没有答案呢,, 不然怎么知道自己做对了没有啊   (陈 ,05月13日 )
发表评论


点评: 字数
姓名:    会员登录    会员注册

  • 本站不会回复评论,咨询请到“在本站发表文章或者留言”处提问
  • 评论字数不要超过500字,请不要发广告
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款