Create a class called bankaccount

Assignment Help JAVA Programming
Reference no: EM13881623

For your new program (#5 above), create a class called BankAccount. The BankAccount class should contain a String to store the customer name and a double to store the account balance. The BankAccount class should have two constructors, as follows:

  public BankAccount(String name, double balance)
            throws NegativeAmountException 
  {
    // set name and balance 
    // make sure balance is not negative
    // throw exception if balance is negative
  }
  public BankAccount(String name)
            throws NegativeAmountException 
  {
    // set name and use 0 balance 
  }

As can be seen, the first constructor throws a NegativeAmountException if the balance being used to create the bank account is negative. You will have to create this exception class yourself.

The BankAccount class should also contain methods to make a deposit, make a withdrawal, get the current balance, and print a bank account statement. The interfaces for these methods should appear as follows:

 // update balance by adding deposit amount
// make sure deposit amount is not negative 
// throw exception if deposit is negative 

public void deposit(double amount) throws NegativeAmountException
  // update balance by subtracting withdrawal amount
// throw exception if funds are not sufficient
// make sure withdrawal amount is not negative 
// throw NegativeAmountException if amount is negative 
// throw InsufficientFundsException if balance < amount
  
  public void withdraw(double amount) 
                 throws InsufficientFundsException, NegativeAmountException
 // return current balance
  
  public double getBalance()
 // print bank statement including customer name
// and current account balance
  public void printStatement();

Use the BankAccount class as the superclass for a SavingsAccount class. In addition to the behaviors of a BankAccount, a SavingsAccount also accumulates interest; therefore, the SavingsAccount class contains a double that is populated with the current interest rate. In addition to its constructors (you decide what the constructors should be), the SavingsAccount class should contain the following methods:

  // post monthly interest by multiplying current balance 
// by current interest rate divided by 12 and then adding 
// result to balance by making deposit
  
  public void postInterest()
// print bank statement including customer name
// and current account balance (use printStatement from
// the BankAccount superclass)
// following this also print current interest rate
  
  public void printStatement()

Once these two classes are completed, create a driver class called FinalExam containing a main method that tests the SavingsAccount class. Within the driver test class, create a SavingsAccount object and then use it to make deposits and withdrawals, and to post the monthly interest. 

To make the program simpler, you can incorporate the initial data for the Savings Accounts directly in the program (e.g., no need to prompt for the account holder name or starting balance). The only things you need to prompt for are the deposit amount and the withdrawal amount. Also, to simplify the task, the only exceptions that you should handle are the NegativeAmountException and the InsufficientFundsException. If either of these exception conditions occurs, print an appropriate error message and terminate the application. You can simply re-throw any IOExceptions from the main.

Reference no: EM13881623

Questions Cloud

Write an advanced java program for the game blackjack : Write an advanced java program for the game blackjack according to the following below data flow diagram
Reverses a three digit number producing a result : Hint.First write a static method that reverses a three digit number producing a result as described above, and test it directly from the main method. Your static method should have the following signature.
The total of the sale proceeds was credited : The total of the sale proceeds was credited to the investment account.
Calculate the heat required to raise : Calculate the heat required to raise 50 kg of solid sodium carbonate (Na2CO3) from 10°C to 50°C at 1atm using
Create a class called bankaccount : For your new program (#5 above), create a class called BankAccount. The BankAccount class should contain a String to store the customer name and a double to store the account balance. The BankAccount class should have two constructors, as follows:
The investment over the book value of net assets : 1.Fizer Pharmaceutical paid $68 million on January 2, 2013, for 4 million shares of Carne Cosmetics common stock.
What is the capital recovery amount : What is the capital recovery amount? what sales price is necessary at that time (year 10) to realize the same amount as the 8% return expected over the 20-year ownership period?
A listener for the click events of a button : What happens if you fail to register an object as a listener for the click events of a button?
How is the location of the click point determined : When a mouse event is generated how is the location of the click point determined?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd