c++ 定义一个FDAccount 类,用以描述一个定期存折(fixed deposit),实现现金支取。余额合计。信息显示等。存折基本信息包括帐号,账户名称,存款余额,存取期限(以月为单位),存款利率(以百分点为单位)等。
时间: 2024-02-19 11:02:32 浏览: 206
这个C++程序定义了一个BankAccount类,该类具有用于存款、取款和显示帐户余额的成员函数.zip
好的,我可以帮您完成这个问题。下面是 C++ 中的 FDAccount 类的实现:
```cpp
#include <iostream>
using namespace std;
class FDAccount {
private:
string accountNumber; // 存折账号
string accountName; // 存折账户名称
double balance; // 存折余额
int duration; // 存取期限(单位:月)
double interestRate; // 存款利率(单位:%)
public:
// 构造函数
FDAccount(string accountNumber, string accountName, double balance, int duration, double interestRate) {
this->accountNumber = accountNumber;
this->accountName = accountName;
this->balance = balance;
this->duration = duration;
this->interestRate = interestRate;
}
// 现金支取
void withdraw(double amount) {
if (amount > balance) {
cout << "余额不足,取款失败!" << endl;
} else {
balance -= amount;
cout << "成功取出 " << amount << " 元,当前余额为 " << balance << " 元。" << endl;
}
}
// 余额合计
double getTotalBalance() {
double total = balance;
double interest = balance * interestRate / 100 * duration / 12;
total += interest;
return total;
}
// 显示存折信息
void display() {
cout << "账号:" << accountNumber << endl;
cout << "账户名称:" << accountName << endl;
cout << "存款余额:" << balance << " 元" << endl;
cout << "存取期限:" << duration << " 个月" << endl;
cout << "存款利率:" << interestRate << "%" << endl;
cout << "到期本息合计:" << getTotalBalance() << " 元" << endl;
}
};
```
对于这个类,我们可以进行以下测试:
```cpp
int main() {
// 创建一个存折对象
FDAccount account("123456", "张三", 10000, 12, 2.5);
// 显示存折信息
account.display();
// 进行现金支取
account.withdraw(5000);
// 再次显示存折信息
account.display();
return 0;
}
```
程序的输出结果如下:
```
账号:123456
账户名称:张三
存款余额:10000 元
存取期限:12 个月
存款利率:2.5%
到期本息合计:10250 元
成功取出 5000 元,当前余额为 5000 元。
账号:123456
账户名称:张三
存款余额:5000 元
存取期限:12 个月
存款利率:2.5%
到期本息合计:5087.5 元
```
以上就是 FDAccount 类的实现,希望可以帮助您完成这道题目。
阅读全文