【问题描述】根据下列要求编写程序,定义并实现一个银行类(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
#include <iostream>
using namespace std;
class Bank {
private:
long ID;
double Balance;
static double Rational;
public:
Bank() {
ID = 10000;
Balance = 0;
}
Bank(long ID, double Balance) {
this->ID = ID;
this->Balance = Balance;
}
void setID(long id) {
ID = id;
}
void setBalance(double d) {
Balance = d;
}
double getBalance() {
return Balance;
}
void setRational(double r) {
Rational = r;
}
double getRational() {
return Rational;
}
void display() {
cout << "账号:" << ID << "; " << "存款:" << Balance << "; " << "本息:" << Balance *Rational * 0.01 << endl;
}
};
double Bank::Rational = 2.5;
int main() {
double r;
cout << "请输入利率:";
cin >> r;
cout << "请输入3个账号及对应的存款金额:" << endl;
long x1, x2, x3;
double y1, y2, y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
Bank c;
c.display();
Bank c1(x1, y1);
c1.setRational(r);
c1.display();
Bank c2(x2, y2);
c2.setRational(r);
c2.display();
Bank c3(x3, y3);
c3.setRational(r);
c3.display();
cout << "3个账户的本息:" << (y1 + y2 + y3 + (y1 + y2 + y3)*r * 0.01) << endl;
return 0;
}
|