Create a class called bank account

Assignment Help Business Management
Reference no: EM13764476

Bank Account Program

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: EM13764476

Presence in a workplace

Unions ultimately rely on popular vote in order to legitimize their presence in a workplace, and this is obviously largely determined by the degree of employee dissatisfacti

How to narrow your choice to the best solution

You have several websites to explore. They will give you different views of how to identify impacts, how to think about those impacts, and how to narrow your choice to the b

Initial public offering

The average returns on the first day of trading following an initial public offering are significantly positive suggesting that firms leave a significant amount of money on

Absolute standard of physical well-being

Should poverty be measured by some absolute standard of physical well-being or is it more closely related to one's economic well-being relative to the rest of society? Why?

Importance of innovation in selected business

Write a 1,400- to 1,750-word paper in which you explain the importance of innovation in your selected business's vision, mission, and values,(Google) and determine your busi

Bull-whip effect manifests and effect the supply chain

In supply chain, what are the main reasons for getting negative profits. Explain how bull-whip effect manifests and effect the supply chain? Discuss these points with suffic

Article in the form of a memorandum to upper level

Write a summary of this article in the form of a memorandum to upper level management that informs them of the problems, risks and potential forms of mitigation. Note that you

How work events impact job satisfaction and job performance

Describe the affective events theory and explain how work events impact job satisfaction and job performance. Describe how you might use emotional intelligence to control mood


Write a Review

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