以下为《技能训练2-继承实验设计》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
技能训练2- 继承
1 实验目的
使用extends关键字从父类派生子类
掌握super的使用
理解多态;
2 技能训练题目
2.1 圆类和圆柱类
1、创建圆类Circle,内容如下:
成员变量:radius(半径);
一个无参构造方法,半径赋初值为1;
构造方法:一个参数,为半径赋初值;
存取radius的get和set方法;
public double getArea(),返回面积;
public double getPerimeter(),返回周长;
重写public boolean equals(Object obj),判断两个圆对象是否相等,如果两个圆的半径相同,认为两个圆对象相等;
重写public String toString() ,返回圆的半径信息:圆半径: r。
2、圆柱类Column,继承Circle类
成员变量:h(高);
一个无参构造方法,设底半径与高某某1;
构造方法:2个参数,为半径和高赋初值
存取h的get和set方法
重写public double getArea(),返回表面积
public double getVolume(),返回体积
重写public String toString(),返回圆柱的半径和高组成的字符串
重写public boolean equals(Object obj),判断两个圆柱对象是否相等,如果两个圆柱的半径相同,高也相同,认为 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 名:name\t账户余额:balance\t开户时间: dateCreated”;
2、创建信用账户类CreditAccount,继承Account类,内容如下:
增加成员变量: 信用额度creditLimit (例如值为20000,则此卡最多可以透支20000,信用额度可用于取款/消费,不可以用于转账)
构造方法,3个参数,为id,实名,信用额度赋初值
信用额度的get和set方法
取款方法withdraw,从账户提取指定数额,超出信用额度,不可以取款,提示用户
存款方法deposit,向账户存入指定数额
转账方法transfer(Account a),向指定账户转指定数额,只能使用余额转账,信用额度不可转帐,余额不足提示用户
public String toString()方法:返回字符串,格式根据账户存款/欠款状态分为:
如果账户有存款,返回:“帐号:id\t实名:name\t账户存款:***\t可用金额:***\t开户时间: dateCreated”
如果账户有欠款,返回:“帐号:id\t实名:name\t账户欠款:***\t可用金额:***\t开户时间: dateCreated”
3、创建测试类AccountTest,包含main方法,测试要求如下
测试信用账户的创建、存款、取款、转账功能。
测试信用账户到普通账户,普通账户到信用账户的转账功能。
注意测试余额和信用额度不足的情况。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《技能训练2-继承实验设计》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。