设计一个Account类,实现银行某账号的资金往来管理,包括建账号、存入、取出等功能。Account 类包括私有数据成员账号number、姓名name、金额money。编写一个构造函数实现初始化和3个成员函数bankin(处理存钱)、bankout(处理取钱,要求能判断出取钱数目不得大于现有金额)和disp(显示当前账户信息)。用c++实现
时间: 2024-03-26 12:37:51 浏览: 12
好的,下面是 Account 类的 C++ 实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Account {
private:
string number; // 账号
string name; // 姓名
double money; // 金额
public:
Account(string number, string name, double money): number(number), name(name), money(money) {}
void bankin(double amount) {
money += amount;
cout << "成功存入 " << amount << " 元,当前账户余额为 " << money << " 元。" << endl;
}
void bankout(double amount) {
if (money >= amount) {
money -= amount;
cout << "成功取出 " << amount << " 元,当前账户余额为 " << money << " 元。" << endl;
} else {
cout << "余额不足,无法取出 " << amount << " 元。" << endl;
}
}
void disp() {
cout << "账户信息:账号 " << number << ",姓名 " << name << ",余额 " << money << " 元。" << endl;
}
};
```
Account 类包括三个成员函数:
- 构造函数:用于初始化账户信息,包括账号、姓名和金额。
- 存钱函数 `bankin`:用于将指定金额存入账户,并更新账户余额。
- 取钱函数 `bankout`:用于将指定金额取出账户,并更新账户余额。如果余额不足,会输出错误信息。
- 显示函数 `disp`:用于显示当前账户信息,包括账号、姓名和余额。
你可以这样使用 Account 类:
```cpp
// 创建账户
Account account("123456", "张三", 1000);
// 存入 500 元
account.bankin(500);
// 取出 800 元
account.bankout(800);
// 显示账户信息
account.disp();
```
输出结果如下:
```
成功存入 500 元,当前账户余额为 1500 元。
成功取出 800 元,当前账户余额为 700 元。
账户信息:账号 123456,姓名 张三,余额 700 元。
```