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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!