Problem

You have been developing a BankAccount class for Parkville Bank that contains several fiel...

You have been developing a BankAccount class for Parkville Bank that contains several fields and functions, including overloaded operators. You have also created child classes derived from the BankAccount class: CheckingAccount, SavingsAccount, and CheckingWithInterest. Complete these tasks:

a. Create a BankAccountException class. The class contains a BankAccount object and a string message explaining the reason for the exception. Include a constructor that requires values for the BankAccount and the message. Also include a function that displays the message


b. Modify each BankAccount class constructor and data entry function so that it throws an exception whenever a client attempts to instantiate a BankAccount with an account number that is less than 1000 or greater than 9999.


c. Write a main()function that asks the user to enter values for four BankAccounts. If the user attempts to create a BankAccount with an invalid account number, catch the exception, display a message, and force the account number and balance to 0. Display the four BankAccount objects. Save the file as BankException1.cpp.


d. Write a main()function that declares an array of four CheckingAccounts. (The CheckingAccount constructor calls the BankAccount data entry function, so an exception might be thrown.) If the user attempts to create a CheckingAccount with an invalid account number, catch the exception, and, before ending the program, display two messages. The first message is the string message contained in the BankAccountException object. The second indicates which CheckingAccount (1, 2, 3, or 4) caused the early termination. If all four CheckingAccounts are valid, then display them. Save the file as BankException2.cpp.


e. Alter the SavingsAccount constructor to make sure an exception is thrown when the account number is invalid (based on the same rules for a BankAccount account number) and also when the interest rate is negative. (Make sure the messages are different.) Write a main()function that declares an array of four SavingsAccounts. If the user attempts to create a SavingsAccount with an invalid account number or a negative interest rate, catch the exception, display the appropriate message, and display which account caused the early termination (1, 2, 3, or 4). If all four SavingsAccounts are valid, then display them. Save the file as BankException3.cpp.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT