|
|
|
|
|
|
|
void Deposit( /* in */ float amount );
float CurrentBalance() const;
private:
float balance;
};
3. Checkbook personalAcct;
Checkbook businessAcct;
4. personalAcct.Open(300.0);
personalAcct.WriteCheck(50.25);
personalAcct.WriteCheck(150.0);
personalAcct.Deposit(87.34);
cout << $ < personalAcct.CurrentBalance() < endl;
5. a. void Checkbook: :Open( /* in */ float initBalance )
{
balance = initBalance;
}
b. void Checkbook: :WriteCheck( /* in */ float amount )
{
balance = balance - amount;
}
c. float Checkbook: :CurrentBalance() const
{
return balance;
}
6. personalAcct.balance = 10000.0;
|
|
|
|
|
|
|
|
|
7. The C++ class declaration of Question 2 would be located in the specification file. The C++ function definitions of Question 5 would be located in the implementation file. |
|
|
|
|
|
|
|
|
8. a. class Checkbook
{
public:
void WriteCheck( /* in */ float amount );
void Deposit( /* in */ float amount );
float CurrentBalance() const;
Checkbook();
Checkbook( /* in */ float initBalance );
private:
float balance;
};
b. Checkbook::Checkbook()
{
balance = 0.0;
}
Checkbook::Checkbook( /* in */ float initBalance )
{
balance = initBalance;
} |
|
|
|
|
|