·RSS订阅本站
Dev-club通告
·Dev-Club开始提供RSS订阅
·Dev-Club博客开通,现在开通即可获得50兆文件上传空间
[求助] 程序解答    

disanjia 于 2008-5-11 12:47:49 加贴在 Java程序设计 ←返回版面 按此给该网友发送邮件 按此察看该网友的资料 按此把文章加入收藏夹 按此给作者留言 按此给作者发送即时消息 按此查看作者个人专辑 按此编辑本帖 按此打印本帖 按此打包转发本帖

设计一个200电话的类,包括卡号、密码、余额、拨入号码等属性。电话卡的常用操作有,连接电话、返回余额、通电话的函数。此类中使用了继承。
//主类,用来测试200卡的类
public class Test200Card {
    //模拟200卡的查余额,打电话后余额的减少,还有打长途加收(additoryFee)
    public static void main(String[] args) {
        C200_Card my200card=new C200_Card();
        my200card.balance=100.0;
        my200card.additoryFee=0.1;
        System.out.println("PhoneCard类的balance的值:"
+my200card.getBalance());
        if(my200card.performDial()){
            System.out.println("打了一次电话以后:");
            System.out.println("C200_Card类中balance的值:"+my200card.balance);
        }
    }
}
//电话卡抽象类,包括了一个成员变量是“余额”,和一个成员方法“取余额”。
//还有一个抽象方法是“打电话”,它是一个没有实现的方法
abstract class PhoneCard1{
    double balance;
    abstract boolean performDial();
    double getBalance(){
        return balance;
    }
}
//数字电话卡类,它继承PhoneCard1类,它包括了数字电话卡的各种属性。
abstract class Number_PhoneCard extends PhoneCard1{
    long cardNumber;
    int password;
    String connectNumber;
    boolean connected;
    boolean performConnection(long cn,int pw){
        if(cn==cardNumber && pw==password){
            connected=true;
            return true;
        }
        else{
            connected=false;
            return false;
        }
    }
}
//200电话卡类,它包括了additoryFee
//它又重新定义了balance,并会覆盖父类的父类(也叫超类)的PhoneCard中的balance。
class C200_Card extends Number_PhoneCard{
    //附加费
    double additoryFee;
    double balance;
    boolean performDial(){
        //判断余额是否大于0.5加上附加费,是则扣除通话费用,否则返回false。
        if(balance>(0.5+additoryFee)){
            balance-=0.5+additoryFee;
            return true;
        }
        else
            return false;
    }
}
如何编写 在C200_Card类中屏蔽balance,再运行程序并写出运行结果。说明本程序中使用了哪些知识,及其作用。

计算机世界开发者俱乐部 http://dev-club.esnai.com

帖子操作: [回复本贴][引用回复] [报告本贴]
相邻主题  上一主题  下一主题

相关帖子

回复本帖
版面: Java程序设计  ←返回版面  >>


你还没有登录! 第一次发言请去注册
* 用户名: * 密码: 下次自动登录 密码遗忘?
* 校验码: 请在验证码框输入
  Email: 回复请Email通知 如果不填写则取注册Email
* 主题: (还可以输入100字节) 不能正常发言?  
    * 如果你是要向他人求助,请把主题类型设置为“求助” 如何在社区提问?  怎么在帖子里面发布音乐、视频信息?  
  表情:  
   
   
  内容(最多16KB): 签名 设置  发言注意事项↓ ALT+S发送
   

  上传附件:  
    允许的文件类型:JPG,GIF,ZIP,RAR,最大不能超过2048KB)
图片缩小的工具,如果您上传的JPEG图片比较大,建议您使用这个工具作尺寸调整
 
  链接地址:  
  链接标题:  
  链接图片:  

注意: 在计算机世界开发者俱乐部发言之前您必须仔细阅读并同意下列条款:
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·计算机世界开发者俱乐部各栏目的版主有权保留或删除其管辖论坛中的任意内容
·您在计算机世界开发者俱乐部发表的作品,计算机世界开发者俱乐部有权在网站内免费转载或引用
发言注意事项:
·带有*号的内容为必填内容
·只有本版版主或积分大于50的人才可以帖图哦!
·怎样使用ABC代码

Dev-club通告
·Dev-Club开始提供RSS订阅
·Dev-Club博客开通,现在开通即可获得50兆文件上传空间