【问题描述】根据下列要求编写程序,定义并实现一个银行类(Bank),包含如下数据成员和成员函数:
(1)数据成员:
ID:储户的帐号:long类型,私有权限
Balance:用于存放储户的存款,double类型,私有权限
Rational:表示存款利率,double类型,私有权限,静态数据成员
(2)成员函数:
无参数的构造函数:公有权限
带两个参数的构造函数:公有权限
void setID(long id);//设置账号的函数,公有权限
void setBalance(double d):设置存款的函数,公有权限
double getBalance():获取存款的函数,公有权限
void setRational(double r):设置利率的静态函数,公有权限
double getRational():获取利率的静态函数,公有权限
void display():显示储户信息的函数,公有权限
(3)在main()中先设置年利率如年利率为2.5%,再创建3个帐户,分别设置账户及存款金额,存款额分别为10000元、20000元、50000元,,分别输出每个帐户的本息及三个帐户的本息之和。注:系统缺省账户为10000,存款金额为0。
【输入形式】先输入利率(注:输入2.5表示年利率为2.5%),再输入3个账号及对应的存款金额。
【输出形式】初始账号及自己建立的3个账号的信息。
【样例输入】
请输入利率:2.5
请输入3个账号及对应的存款金额:
10001 10000
10002 20000
10003 50000
【样例输出】
账号:10000; 存款:0; 本息:0
账号:10001; 存款:10000; 本息:250
账号:10002; 存款:20000; 本息:500
账号:10003; 存款:50000; 本息:1250
3个账户的本息:82000
【样例说明】
【评分标准】2个评分点
代码如下:
#include <iostream>
using namespace std;
//Bank的定义
class Bank{
private:
long ID; // 帐号
double Balance; // 存款金额
static double Rational; //存款利率
public:
Bank(); // 无参数的构造函数
Bank(long id,double d); // 带两个参数的构造函数
void setID(long id); // 设置账号的函数
void setBalance(double d); // 设置存款的函数
double getBalance(); // 获取存款的函数
static void setRational(double r); // 设置利率的静态函数
static double getRational(); // 获取利率的静态函数
void display(); // 显示储户信息的函数
};
double Bank::Rational = 0.0; // 初始值为0
Bank::Bank(){
ID = 10000;
Balance = 0.0;
}
Bank::Bank(long id,double d){
ID = id;
Balance = d;
}
void Bank::setID(long id){
ID = id;
}
void Bank::setBalance(double d){
Balance = d;
}
double Bank::getBalance(){
return Balance;
}
void Bank::setRational(double r){
Rational = r / 100.0; // 将输入的年利率转化为小数
}
double Bank::getRational(){
return Rational;
}
void Bank::display(){
double Interest = Balance * Rational; // 计算利息
double Total = Balance + Interest; // 计算本息和
cout << "账号:" << ID << "; 存款:" << Balance << "; 本息:" <<Interest << endl;
}
int main()
{
Bank c;//系统缺省账户
double r;
cout << "请输入利率:";
cin >> r;
Bank::setRational(r); // 设置利率
Bank b1,b2,b3;
long id1,id2,id3;
double d1,d2,d3;
cout << "请输入3个账号及对应的存款:" << endl;
cin >> id1 >> d1;
cin >> id2 >> d2;
cin >> id3 >> d3;
b1.setID(id1);
b1.setBalance(d1);
b2.setID(id2);
b2.setBalance(d2);
b3.setID(id3);
b3.setBalance(d3);
c.setID(10000);
c.setBalance(0);
c.display();
b1.display();
b2.display();
b3.display();
double Total = b1.getBalance() + b2.getBalance() + b3.getBalance();
double Interest = Total * Bank::getRational();
double Sum = Total + Interest;
cout << "3个账户的本息:" << Sum << endl;
}