⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.2.cpp

📁 派生类的实验源程序
💻 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 + -