提款余额 实验 类的继承,super
实验 类的继承,super
1、写一个名为的类模拟账户。该类的属性和方法如下图所示。该类包括的属性:账号id,余额,年利率;包含的方法:访问器方法(和方法),返回月利率的方法(),取款方法(),存款方法()。
int id
(int id, , )
int getId()
()
e()
void setId( int id)
void ( )
void e( )
()
void ( )
void ( )
写一个用户程序测试类。在用户程序中,创建一个账号为1122、余额为20000、年利率4.5%的对象。使用方法提款30000元,并打印余额。
再使用方法提款2500元,使用方法存款3000元,然后打印余额和月利率。
提示:在提款方法中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。
运行结果如图所示:
2、创建类的一个子类代表可透支的账户,该账户中定义一个属性代表可透支限额。在类中重写方法,其算法如下:
如果(取款金额账户余额),
计算需要透支的额度
判断可透支额是否足够支付本次透支需要,如果可以
将账户余额修改为0,冲减可透支金额
如果不可以
提示用户超过可透支额的限额
要求:写一个用户程序测试类。在用户程序中,创建一个账号为1122、余额为20000、年利率4.5%,可透支限额为5000元的对象。
使用方法提款5000元,并打印账户余额和可透支额。
再使用方法提款18000元,并打印账户余额和可透支额。
再使用方法提款3000元,并打印账户余额和可透支额。
提示:
(1) 子类的构造方法需要将从父类继承的3个属性和子类自己的属性全部初始化。
(2) 父类的属性被设置为,但在子类的方法中需要修改它的值,因此应修改父类的属性,定义其为。
运行结果如下图所示:
练习1(基础):
(1)编写一个圆类,该类拥有:
①一个成员变量
(私有,浮点型); // 存放圆的半径;
②两个构造方法
( ) // 将半径设为0
( r ) //创建对象时将半径初始化为r
③ 三个成员方法
( ) //获取圆的面积
( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类,它继承于上面的类。还拥有:
①一个成员变量
hight(私有,浮点型); // 圆柱体的高;
②构造方法
( r, h ) //创建对象时将半径初始化为r
③ 成员方法
( ) //获取圆柱体的体积
void ( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并显示圆半径、圆面积、圆周长,圆柱体的体积。
2.定义一个人的类(属性有名字,年龄,性别。写一个能输出各个属性值的方法()),定义一个学生类(属性有学号),学生继承人类,要求:
(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现);
(2)子类的属性也用构造方法来赋值;
(3)在子类中重写父类的()方法
(4)声明学生类的对象,调用学生的显示信息的方法。
3、请编码实现动物世界的继承关系:
动物()具有行为:吃(eat)、睡觉(sleep)、移动(move)
动物包括:兔子(),老虎(Tiger),鹰(eagle)
这些动物吃、移动的行为各不相同(eat,move动作不同);但睡觉的行为是一致的。