📄 6.2.cpp
字号:
#include "iostream"
using namespace std;
#include "string.h"
int i = 0;
class Bankbook
{
public:
int money;
int number;
char name[20];
Bankbook(char n[])
{
money = 20000;
number = i++;
strcpy(name,n);
cout<<name<<"在银行开了账户,存折号为"<<i<<",目前有"<<money<<"元"<<endl;
}
void deposit(int cash)
{
money += cash;
cout<<name<<"向账户中存了"<<cash<<"元"<<endl;
}
void draw(int cash)
{
if(money >= cash)
{
money -= cash;
cout<<name<<"从账户中取了"<<cash<<"元"<<endl;
}
else
{
cout<<name<<"想从账户中取款40000元"<<endl;
cout<<name<<"的账户中已经没有足够的余额,不能进行本次取款操作!"<<endl;
}
}
void check()
{
cout<<name<<"的账户中还有"<<money<<"元"<<endl<<endl;
}
};
class CreditCard:public Bankbook
{
public:
CreditCard(char n[]):Bankbook(n){}
void draw(int cash)
{
if(money >= (cash - 1000))
{
money -= cash;
cout<<name<<"使用了信用卡进行消费,消费金额为"<<cash<<"元"<<endl;
if(money < 0)
{
cout<<name<<"已透支了"<<-money<<"元"<<endl;
}
}
else
{
cout<<name<<"的账户中已经没有足够的余额,不能进行本次取款操作!"<<endl;
}
}
};
void main()
{
Bankbook Merry("Merry");
Merry.deposit(150);
Merry.check();
Bankbook Mike("Mike");
Mike.draw(180);
Mike.check();
Bankbook Carry("Carry");
Carry.draw(40000);
Carry.check();
CreditCard Lee("Lee");
Lee.draw(1000);
Lee.check();
CreditCard Cherry("Cherry");
Cherry.draw(10500);
Cherry.check();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -