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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统