C++实现简单账户管理
C++实现简单账户管理
编写 Account 类
-
包括一个类型为 int 的数据成员,表示账户余额
-
提供一个构造函数,接收初始余额并用它初始化数据成员
-
构造函数应确认初始余额的有效性,保证其大于等于0,否则,余额应设置为0,并显示一条错误信息,指示初始余额无效
-
成员函数credit将一笔金额加到当前余额中
-
成员函数debit从Account中取钱,并保证取出金额不超过此Account的余额,否则,余额不变,打印一条信息:“Debit amount exceeded account balance.(借方金额超过账户余额)”
-
成员函数getBalance返回当前余额
-
编写一个测试程序,创建两个Account对象,测试该类的成员函数
class Account
{
private:
double balance;
public:
Account(){
double n;
cout<<"请输入初始余额"<<endl;
cin>>n;
if(n >= 0){
balance = n;
}else{
cout<<"您设置的初始余额无效"<<endl;
}
}
void credit(){
double n;
cout<<"请输入存入金额"<<endl;
cin>>n;
balance += n;
}
void debit(){
double n;
cout<<"请输入取出金额"<<endl;
cin>>n;
if(balance >= n){
balance -= n;
}else{
cout<<"Debit amount exceeded account balance(借方金额超过账户余额)"<<endl;
}
}
double getBalance(){
return balance;
}
};
void testAccount(Account a){
cout<<"初始余额为"<<a.getBalance()<<endl;
a.credit();
a.debit();
cout<<"当前余额为"<<a.getBalance()<<endl;
}
int main(){
cout<<"第一个账户创建完成"<<endl;
Account a1;
cout<<"第二个账户创建完成"<<endl;
Account a2;
cout<<"第一个账户测试开始"<<endl;
testAccount(a1);
cout<<"第二个账户测试开始"<<endl;
testAccount(a2);
}
```cpp