一, 银行账户管理系统拓展
项目概述
对之前的银行账户管理系统进行拓展,增加如下功能:
- 账户类型:支持不同类型的账户,比如储蓄账户和支票账户。
- 利息功能:为储蓄账户添加计算利息的功能。
- 透支保护:为支票账户添加透支保护功能。
- 账户列表:管理多个账户。
代码实现
#include <iostream>
#include <string>
#include <vector>
class BankAccount {
protected:
std::string accountNumber;
std::string accountHolder;
double balance;
public:
BankAccount(std::string number, std::string holder)
: accountNumber(number), accountHolder(holder), balance(0.0) {}
virtual void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
virtual void withdraw(double amount) {
if (amount > 0 && balance >= amount) {
balance -= amount;
}
}
virtual void displayAccount() const{
std::cout << "Account Number: " << accountNumber << "\n"
<< "Account Holder: " << accountHolder << "\n"
<<"Balance: " << balance << "\n";
}
virtual void addInterest() {}
};