C++大学基础教程第五版 习题3.12
#include <iostream>
#include <cstdio>
using namespace std;
class Account
{
public:
int balance;
Account(int);
void credit(int);
void debit(int);
int getBalance();
};
Account::Account(int a)
{
balance=0;
if(a>=0) balance=a;
else printf("Failed to initialize\n");
}
void Account::credit(int ad)
{
balance+=ad;
}
void Account::debit(int mi)
{
if(mi<=balance) balance-=mi;
else printf("Failed to debit\n");
}
int Account::getBalance()
{
return balance;
}
int main()
{
Account a1(20);
Account a2(-30);
a1.credit(1);
cout<<"a1-credit--"<<a1.getBalance()<<endl;
a1.debit(2);
cout<<"a1-debit--"<<a1.getBalance()<<endl;
a1.debit(50);
cout<<"a1-faildebit--"<<a1.getBalance()<<endl;
return 0;
}