请定义“存折”类,及其相关的客户端代码。请注意编写正确的构造函数。存折类的基本情况如下:
Type name:AccountType
Domain:
Id,name,balance;
Operations:
Deposit, 存钱操作;
Withdraw,取钱操作;
getBalance,获取余额操作;
WriteAccount,打印帐户信息;
Input:
13001 peter 0
1200 //存的钱
500 //取的钱
Output:
13001 peter 700
输入
13001 peter 0//Id,name,balance
1200 //存的钱
500 //取的钱
输出
13001 peter 700//id name 剩余的金额
样例输入 Copy
13001 peter 0
1200
500
样例输出 Copy
13001 peter 700
#include <iostream>
#include <string>
using namespace std;
class AccountType {
public:
AccountType(int a,string b,int c):Id(a),name(b),balance(c){}//利用构造函数,对Id,name,balance进行初始化
void Deposit()//存钱
{ int money;
cin>>money;
balance+=money;
cout<<"存钱的操作"<<balance<<endl;
}
void Withdraw()//取钱
{
int money;
cin>>money;
balance=balance-money;
cout<<"取钱的操作"<<balance<<endl;
}
double getBalance()//获取余额操作
{
cout<<"获取余额="<<balance<<endl;
return balance;
}
void WriteAccount()//打印账户信息
{
cout<<Id<<" "<<name<<" "<<balance<<endl;
}
private:
int Id;
string name;
int balance;
};
int main()
{
double balance;
int Id;
string name;
cin>>Id;
cin>>name;
cin>>balance;
AccountType A(Id,name,balance);//利用对象传参给构造函数,将Id,name,balance的值确定为输入的值
//后面调用函数,来确定balance的值,由外部函数改变balance的值
A.Deposit();
A.Withdraw();
A.getBalance();
A.WriteAccount();
return 0;
}