Modify the CheckingAccount class example from Lesson A5, Designing and Using Classes to throw an IllegalArgumentException in any of the following circumstances:
when the account is constructed with a negative balance,
when a negative amount is deposited, or
when the account is overdrawn (when the amount withdrawn exceeds the current balance).
An IllegalArgumentException is an unchecked exception that is thrown to indicate that a method has been passed an illegal or inappropriate argument.
Note: Students will be given a starter version of CheckingAccount.java as a standardized starting point.
Instructions:
Modify the CheckingAccount class to handle errors and write a test program as indicated above.