• 银行系统改编版


    今天对银行系统进行了修改终于修改好了。下面是我今天忙了一大早的成果。大家看看吧。

    #include<iostream>
    using namespace std;
    class Account
    {
    friend class CheckingAccount;
    protected:
    double balance;  //账户余额
    public:
    Account(double Balanc);
    void credit();//向当前余额加钱
    int debit();//从账中取钱
    int getBalance();//返回balance值
    };
    Account::Account(double Balance)
    {
      balance=Balance;
    }
    void Account::credit()
    {
    int save;
     cout<<"您的银行可用余额为:"<<balance<<endl;
     cout<<"请输入您要存入的金额:"<<endl;
     cin>>save;
     balance=balance+save;
     cout<<"存入后的余额为:"<<endl;
     cout<<balance<<endl;
    }
    int Account::debit()
    {
     int demand;int flag=1;
     cout<<"请输入您要取出的金额:"<<endl;
     cin>>demand;
     if(demand>balance)
     {balance=balance;
     cout<<"对不起!您的余额不足,请充值:"<<endl;
     }
     else
     { balance=balance-demand;
       cout<<"您已成功取出"<<demand<<"元现金"<<endl;
       cout<<"您的余额为"<<getBalance()<<endl;;
       //cout<<"您的余额为"<<balance<<endl;
       flag=0;//表示钱已被取走
     }
      return flag;
    }
    int Account::getBalance()
    {
     return balance;
    }
    class SavingAccount:public Account
    {
    friend class CheckingAccount;//下面的CheckingAccount中会用到//SavingAccount中的caclculateInterest
    private:
    //double balance;
    double interestrate;//账户的比例
    public:
    SavingAccount(double Balance,double Interestrate);
    int caclculateInterest();
    };
    SavingAccount::SavingAccount(double Balance,double Interestrate):Account(Balance)
    {
    balance=balance;
     interestrate=Interestrate;
     //credit();//存
     //debit();//取
    }
    int SavingAccount::caclculateInterest()
    {
    double money;
    money=balance*interestrate;
    return money;//利息
    }
    class CheckingAccount:public SavingAccount
    {
    private:
    double fare;//表示每笔的费用
    public:
    CheckingAccount(double Balance,double Interestrate,double Fare);
    void rescredit();
    int resdebit();
    };
    CheckingAccount::CheckingAccount(double Balance,double Interestrate,double Fare):SavingAccount(Balance,Interestrate)
    {
    balance=Balance;
    interestrate=Interestrate;
      fare=Fare;
    }
    /*void CheckingAccount::rescredit()
    {
     credit();
     //caclculateInterest();
     int save;
     cout<<"请输入您要存入的金额:"<<endl;
     cin>>save;
     balance=balance+save;
    }*/
    int CheckingAccount::resdebit()
    {bool flag;
     //credit();
     //debit();
     if(debit()==0)
     {
    cout<<"您已成功提出钱!:"<<endl;
    balance=balance-fare;
    cout<<"取钱收取费用!"<<endl; 
     cout<<"收取的费用后余额产生的利息:"<<caclculateInterest()<<endl;
     }
     else
    cout<<"收费不成功:"<<endl;
     return balance;
    }
    void main()
    {
    cout<<"************欢迎您使用张新华银行系统************"<<endl;
    cout<<"***********************************"<<endl;
     Account A1(100);
     A1.credit();A1.debit();A1.getBalance();
     cout<<"***********************************"<<endl;
     SavingAccount S1(A1.getBalance(),0.2);
     S1.credit();
     S1.debit();
     S1.getBalance();
     cout<<"账户的利息:"<<S1.caclculateInterest()<<endl;
      cout<<"***********************************"<<endl;
      CheckingAccount C1(S1.getBalance(),0.2,30);
     C1.credit();
     //C1.debit();
     cout<<"收取费用后的余额:"<<C1.resdebit();
    }

  • 相关阅读:
    log4j 配置文件
    log4j安装与简介
    tomcat服务
    查看系统网络连接打开端口、系统进程、DOS打开文件
    find查找指定类型文件并删除
    git/github在windows上使用
    VIM配置自动提示功能
    VIM Taglist安装配置和使用
    python Scipy积分运算大全(integrate模块——一重、二重及三重积分)
    python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)
  • 原文地址:https://www.cnblogs.com/zhangxinhua/p/8319272.html
Copyright © 2020-2023  润新知