Lab 1 page 1
QQuueeeenn MMaarryy
UUnniivveerrssiittyy ooff LLoonnddoonn
SScchhooooll ooff EElleeccttrroonniicc EEnnggiinneeeerriinngg aanndd CCoommppuutteerr SScciieennccee
EBU5304: Software Engineering
Lab 1: Java Revision (this Lab exercise is not assessed)
Exercise 1:
Finish the Java programs we discussed in tutorial 1 and test them.
Exercise 2:
Based on the work you’ve done in tutorial 1, write Java code of the following story. You
should:
1. Draw a class diagram that show the relationship of the classes and the attributes and
operations of each class.
2. Write the Java code of each class.
3. Test each class.
A bank account has account number, account name and balance. Customers can pay in to the
account, withdraw from the account and check balance. A current account is a type of bank
account that has an overdraft limit. A saving account is a type of bank account, a minimum 7
days notice must be given before any withdrawal can be made.
Create a bank that can open new accounts (can be normal bank account, current account or
saving account), close accounts and suspend account (no transactions allowed).