--%>

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 : Define Stream class Stream class : An

    Stream class: An input stream class is one which delivers data from its source (frequently the file system as a series of bytes. Likewise, an output stream class will write byte-level data. The stream classes must be contrasted with the operation of r

  • Q : Explain the difference between a

    Explain the difference between a computer process and thread.

  • Q : Explain If statement If statement : A

    If statement: A control structure employed to select between performing or not performing additional actions.     if(boolean-expression){        // Statements

  • Q : Importance of client-side libraries

    Explain the importance of the client-side libraries?

  • Q : Describe Layout manager Layout manager

    Layout manager: The object responsible for sharing the accessible space between multiple components in a graphical container.

  • Q : What is Runtime stack Runtime stack :

    Runtime stack: It is a stack structure maintained by the Java Virtual Machine which records that methods are presently being executed. The most of late entered technique will be at the top of the stack and the main technique of an application will be

  • Q : Define the term New operator Define the

    Define the term New operator: The operator employed to generate instances {instance} of a class.

  • Q : Risks associated while porting a c pre

    Q. 1 Explain number of issues which are faced while porting a c pre processor in java. These issues always have the probability that the code will show errors while trying to execute the code in java.  Q.2 : Software Requirement Specification or Requirements for the studen

  • Q : Explain the computer process Explain

    Explain the computer process.

  • Q : Define Unions Unions: Unions in C and

    Unions: Unions in C and C++ are object overlays—aggregate quantities such as structs, except that each element of the union consists offset 0, and the total size of union is only as large as is required to hold its largest member (Kernighan and