Question: C++ Program A function that returns a special error code is sometime better accomplished throwing an exception instead. The following class maintains an account balance.
C++ Program
A function that returns a special error code is sometime better accomplished throwing an exception
instead. The following class maintains an account balance.
class Account
{
private:
double balance;
public:
Account ( ) { balance = 0; }
Account (double initialDeposit) { balance = initialDeposit; }
double getBalance ( ) { return balance; }
double deposit (double amount) {
if (amount > 0) balance += amount;
else return -1;
return balance;
}
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. Refer
to example divisionByZero or negativeNumber and define an exception class of your own. Write test
code that attempts to withdraw and deposit invalid amounts and catches the exception that is thrown.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
