一个简单的银行账户程序以及其中的两个问题
用C++写的一个简单的账户程序程序代码:
#include<iostream> using namespace std; class Account { public: Account(int account) { setAccount(account);//构造函数使得最初的余额得以初始化 } int setAccount(int account) { if(account>=0)//判断输入的最初的值是否有效 { restAccount=account; return restAccount; } else { restAccount=0; cout<<"初始的账户余额是无效的"<<endl;//第21行 } return 0; } int credit(int newAccount)//存钱的函数 { restAccount=newAccount+restAccount; return restAccount; } int debit(int restofAccount)//取钱的函数 { if(restAccount>=restofAccount)//判断所取的钱是否超过所存的钱 { restAccount=restAccount-restofAccount; return restAccount; } else { // return restAccount; cout<<"Debit amount exceeded account balance "<<endl;return restAccount; } } int getbalance( ) { return restAccount; } private: int restAccount; }; int main() { int money1,money2,money3;//输入的钱数 cout<<"请输入账户的初始余额: "; cin>>money1; Account account1(money1); cout<<"现在的账户余额为: "<<account1.setAccount(money1)<<endl; cout<<"请输入你要存入的钱: "; cin>>money2; cout<<"现在的账户余额为: "<<account1.credit(money2)<<endl; cout<<"请输入你要取的钱: "; cin>>money3; cout<<"现在的账户余额为:"<< account1.debit(money3)<<endl; return 0; }上面我写的程序能运行但我还有两个问题,希望大虾们帮帮忙
1.在最初输入的账户余额为非法 时程序会输出第21行后,程序会继续执行,但我希望它停下来。
2.好像在这个程序中我没有用到getbalance函数,希望我能用到。
如果我没有表述明白请大虾们自己运行一下程序,谢谢了。