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课件上的即可。类似下图这种格式。

EUB6304 软件工程LAB 持续更新_第1张图片

Exercise 3:

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

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

EUB6304 软件工程LAB 持续更新_第2张图片

你可能感兴趣的:(软件工程,java,开发语言)