Lab Exception Questions + GUI
Lab Exception Questions + GUI
2. Modify the Loan class throw IllegalArgumentException if the loan amount, interest rate, or number
of years is less than or equal to zero.
4. A method that returns a special error code is usually better accomplished throwing an
exception instead. The following class maintains an account balance.
class Account
{
private double balance;
public Account()
{
balance = 0;
}
// returns new balance or -1 if error
public double deposit( double amount) throws
invalidAmountException
{
if (amount > 0)
balance += amount;
else
return -1;// Code indicating error
return balance;
}
// returns new balance or -1 if invalid amount
public double withdraw(double amount)
{
if ((amount > balance) || (amount < 0))
return -1;
else
balance -= amount;
return balance;
}
}
Rewrite the class so that it throws appropriate exceptions instead of returning −1 as an error code. Write
test code that attempts to withdraw and deposit invalid amounts and catches the exceptions that are
thrown.
6. Create a frame with one label, one textbox and a button. Display the information entered in
textbox on button click.