创建以一个银行类(Bank),实现银行账户的资金往来账目管理,需满足以下几点: a. 银行类中包含账户、创建日期和余额属性(私有属性)。 b. 银行类中有取钱和存钱方法(公有方法),在方法内部打印一句话即可。用c++的方式
时间: 2024-10-16 11:05:09 浏览: 38
bank.rar_bank_site:www.pudn.com_银行管理系统
在C++中,我们可以按照以下步骤创建一个简单的Bank类来管理银行账户:
```cpp
#include <iostream>
#include <ctime> // 引入ctime库用于获取当前时间
class BankAccount {
private:
std::string account_number; // 账户号码
std::time_t creation_date; // 创建日期,存储为时间戳
double balance; // 余额
public:
// 构造函数,初始化账户信息
BankAccount(const std::string& acc_num) : account_number(acc_num), creation_date(time(nullptr)), balance(0.0) {}
// 取款方法,减少余额并打印操作信息
void withdraw(double amount) {
if (amount > balance) {
std::cout << "Error: Insufficient funds." << std::endl;
} else {
balance -= amount;
std::cout << "Withdrawal of " << amount << " successfully completed.\n";
}
}
// 存款方法,增加余额并打印操作信息
void deposit(double amount) {
balance += amount;
std::cout << "Deposit of " << amount << " has been made.\n";
}
// 获取当前日期,方便显示
std::string getCreationDateString() {
return ctime(&creation_date);
}
};
int main() {
// 示例:创建银行和新账户
Bank bank("ABC123");
bank.deposit(5000); // 存款示例
bank.withdraw(2000); // 取款示例
// 打印账户详细信息
std::cout << "Account: " << bank.account_number << "\n";
std::cout << "Creation Date: " << bank.getCreationDateString() << "\n";
std::cout << "Balance: " << bank.balance << "\n";
return 0;
}
```
在这个例子中,`BankAccount`类包含了私有的账户信息和公共的存取款方法。存款和取款方法都有相应的逻辑处理,并打印出操作结果。
阅读全文