Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.

QUESTION

Following discussions at the recent annual directors meeting of the BI Bank financial organization, it has been decided to embrace the benefits of

Following discussions at the recent annual directors meeting of the BI Bank financial organization, it has been decided to embrace the benefits of Information Technology in streamlining their customer services.

To this end BI Bank has decided to implement a new Transaction processing system that will allow customer to withdraw money from their accounts as well as make deposits to their accounts. It is envisaged that there will be multiple customer interfaces to this system such as Web based access and automatic teller machines (ATMs).

BI Bank has 4 account types, which need to be used with the system.

·  Saving accounts

·  Cheque accounts

·  Net-saver accounts

·  Fixed accounts

The accounts work as followed:

Savings Account

Savings account offer interest which is calculated daily. Savings account have daily withdrawal limits. Users can set their own withdrawal limit.

Net Savings Account

Net Savings offer interest higher then savings but its calculated monthly. They have a daily withdrawal limit but the user cannot set/change this limit.

Cheque Account

Cheque account offers no interest and it also has no daily withdrawal limit.

Fixed Account

Fixed offers the biggest interest rate, however it is only calculated after a fixed contract period. If user witdraws before this contract period, they receive no interest (assume any withdrawal is too early, so keep track of early withdrawal in a boolean attribute for the class). Fixed account has no daily withdraw limit.

***Don't worry about time and dates. Assume someone is writing that side of the project. So for calculating interest just provide a function to add interest to the account and assume it will be called at the right times. The special case for this in the Fixed Account, which may yield no interest if withdrawn from early.

In addition, BIs can give only 20, 50 and 100 notes.

Task A

Design a simple ADT or class diagram to demonstrate your class hierarchies. Implement your ADT designs using Java.

****Remember that your classes should only model the data, transactions and business logic of the bank and NOT the interface.

Task B

Create set of concrete classes to demonstrate the abstract data types are working properly.

***State clearly any assumptions you make. Testing all of your methods work correctly is also marked.

**** Comments will be marked on this assignment as well.

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question