技能训练2-继承实验设计

本文由用户“fghj5”分享发布 更新时间:2023-05-09 20:13:24 举报文档

以下为《技能训练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-继承实验设计》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览