C++学习之旅(三) - 运行项目

一, 银行账户管理系统拓展

项目概述

对之前的银行账户管理系统进行拓展,增加如下功能:

  1. 账户类型:支持不同类型的账户,比如储蓄账户和支票账户。
  2. 利息功能:为储蓄账户添加计算利息的功能。
  3. 透支保护:为支票账户添加透支保护功能。
  4. 账户列表:管理多个账户。

代码实现

#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() {}
    
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值