![]() |
#2
bccn2502011-03-21 01:47
|

#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;
}
上面我写的程序能运行但我还有两个问题,希望大虾们帮帮忙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函数,希望我能用到。
如果我没有表述明白请大虾们自己运行一下程序,谢谢了。