EUB6304 软件工程LAB 持续更新

1. Lab 1

(1) 需要复习的知识点:java面向对象的相关知识、构造方法、继承、多态

(2) 题目理解:

Exercise 1:

这一问主要是利用了大二下学期的EBU4201 JAVA课程对应的代码,指路如下:

07_EBU4201-2020.21-AnotherOOExample_extra.pdf (这个课件)

链接:https://pan.baidu.com/s/1yZ9FGfyYLRwdN5IYZJ4nlg
提取码:bupt
–来自百度网盘超级会员V1的分享

然后这一问大概就结束了,主要是了解BankAccount这个类是父类,为后面两问打下基础

Exercise 2:

这一问要求我们创建一个CurrentAccount类,来继承BankAccount类,因此需要使用到“extends”关键字(大家应该都知道哈哈 我这里也不要强调了吧),之后在CurrentAccount类里面的实例变量(成员变量、instance variables)就只要定义出新加进去的就好了,那么在这道题中就是要加入

private double overdraftLimit=500.0; //最大透支额度
private double overdraft;  //透支了多少钱

接下来,子类要调用父类中的构造方法,父类中有两个带参构造方法,因此子类要使用super关键字。

public CurrentAccount(int accNo, String accName) {
		super(accNo,accName);
}
public CurrentAccount(String accName, int accNo) {
		super(accName,accNo);
}

然后就是要实现题目中的要求了,需要自己重写父类中的几个方法。

那么在这一部分中,由于加入了一个overdraftLimit的限制,因此我们在存款和取款时都要留意,需要添加新的条件判断。

withdraw:取钱时,如果要取的金额小于余额,则可以取款,然后对余额(balance)进行更新;如果要取得金额大于余额,但是呢,他在可透支得范围里面,也是可以取款的,之后注意更新overdraft和balance;最后一种情况就是要取的金额大于余额,也超过了透支额度,则不能取款。

deposit:存钱的话,和上面类似,就是说如果账户里面由于透支有欠款的话,那么存的钱就得一部分还款,剩下的才是余额、(balance),更新余额的时候需要注意;若是账户没有欠款,直接更新余额即可。

第二问还要求画图,就是两个类的继承关系,每个object画一张表,参考JAVA课件上的即可。类似下图这种格式。

在这里插入图片描述

Exercise 3:

第三问我觉得是建立一个Arraylist,然后每个元素就是BankAccount或者是CurrentAccount,通过add()方法来添加账户、remove()方法来删除账户。

第三问的图也和第二问类似,然后人家还问了Bank类和之前那两个类的关系,我就大概画了这么一个图,稍稍体现了多态,这一块欢迎大家和我讨论,指出我的错误和不严密的地方。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值