--%>

Bank accounts Assignment &Code in JAVA

Java Assignment

Scenario:  Bank accounts

Data structures need to be modelled with UML then created in Java to represent a system of people that have access to bank accounts.  The following information should be used a basis for the design.  If any additional assumptions need to be made when creating the design these should be clearly stated and justified. 

A banking organisation has a number of branches.  These branches are used by members of the public to open or close bank accounts.  When someone opens an account they become an account holder.  The bank needs to retain information on account holders to provide them with details of their bank transactions.  An account holder can hold several bank accounts these could be of the same or different types.  Each account is linked to a branch of the bank.  The accounts that are initially available are cheque accounts, savings accounts and investment accounts.  All accounts offer a rate of interest with investment offering the highest rate and cheque the lowest.  It is not possible to have a balance below 0 in savings or investment accounts.  A cheque account may be overdrawn but the bank will charge a fee for each transaction when overdrawn up to a maximum withdrawal limit.  Money may not be withdrawn by demand from an investment account until a set period of time has passed.

Details such as interest rates, withdrawal limits and fees are the same for all bank accounts of the same type but can be changed by the bank from month to month.

The system needs to model the money deposited in the various accounts on a branch by branch basis from month to month.  For example if Mr Jones has a savings and a cheque account in Halifax how much will the balances change each month?  The system also needs to model the customers withdrawing and depositing money in their accounts.

The solution must be platform independent.  A suitable graphical front end will allow access to the data.  The perceived user is a bank teller.  The front end should be clear and screen feedback will assist the user with its operation.  The back end must be modelled as Java classes and collection objects not as a database connection with JDBC.

Tasks

Java Code - (Eclipse Platform)

Create a Java program with an appropriate front end to model the bank design

The bank solution must make use of Java string operations

The Java program must make use of appropriate try and catch blocks to handle potential errors

Screen prints and test tables of the Java solution are critically reviewed (including independent feedback) and analysed with recommendations for improvements

The program front end clearly explains to the user how the program is operated

Code annotations describe how the program can be modified and supported by other programmers

Select/design and apply appropriate methods/techniques:  Relevant Java theories and techniques have been applied to solve the bank scenario.

Use critical reflection to evaluate own work and justify valid conclusions:Evaluation and analysis of test results shows self-criticism and identifies realistic improvements.

Take responsibility for managing and organising activities: All tasks have been successfully completed before the initial deadline.

Demonstrate convergent/lateral/ creative thinking:  Innovation and creative thought are demonstrated in the Java solution

 

   Related Questions in Programming Languages

  • Q : Asynchronous and synchronous postback

    Differeniate asynchronous postback and synchronous postback?

  • Q : What are good examples of XHTML

    What are the good examples of XHTML elements along with contents?

  • Q : Define the Binding of Instructions and

    Define the Binding of Instructions and Data to Memory?

  • Q : Define Number of Threads Number of

    Number of Threads: Threads can be a useful abstraction and implementation mechanism to partition independent program actions. However, when there is coordination (or interference) between these threads, the required synchronization mechanisms increase

  • Q : Explain Singleton pattern Singleton

    Singleton pattern: It is a pattern which permits us to make sure that only a single instance of a specific class exists at any one time. Such an instance is termed as singleton. The pattern can as well be employed whenever instances would have no excl

  • Q : What is a Port Port: It is a number

    Port: It is a number employed by a procedure to communicate with the other procedure across a network, employing the Transmission Control Protocol (abbreviated as TCP) or User Datagram Protocol (abbreviated as UDP), for instance.

  • Q : Program for Linux operating system that

    Write a program for Linux operating system that uses Posix threads to sort a large array.  Specifically, you should write a program to generate random numbers. Then create at least two threads, each of which sorts a portion of the array. After the thr

  • Q : Maximum clock frequency of the circuit

    What do you mean by the term set up time and hold time constraints? Explain what do they mean? Which one is vital for estimating the maximum clock frequency of the circuit?

  • Q : What is Shallow copy Shallow copy : It

    Shallow copy: It is a copy of an object in which copies of each and every object's sub-components are not as well made. For example, a shallow copy of an array of objects would outcome in two separate array objects, each having references to similar s

  • Q : Explain the meaning of semantic

    Explain the meaning of semantic connotations.