存折类定义(类与对象)

目录

题目描述

思路分析

AC代码


题目描述

定义一个存折类CAccount,存折类具有帐号(account, long)、姓名(name,char[10])、余额(balance,float)等数据成员,可以实现存款(deposit,操作成功提示“saving ok!”)、取款(withdraw,操作成功提示“withdraw ok!”)和查询余额(check)的操作,取款金额必须在余额范围内,否则提示“sorry! over limit!”。

编写主函数,建立这个类的对象并测试,输入账号、姓名、余额后,按照查询余额、存款、查询余额、取款、查询余额的顺序调用类方法并输出。

输入

第一个存折的账号、姓名、余额

存款金额

取款金额

第二个存折的账号、姓名、余额

存款金额

取款金额

输出

第一个存折的账户余额

存款操作结果

账户余额

取款操作结果

账户余额

第二个存折的账户余额

存款操作结果

账户余额

取款操作结果

账户余额

输入样例1 

9111 Tom 1000
500
1000
92220 John 500
500
1500

输出样例1

Tom's balance is 1000
saving ok!
Tom's balance is 1500
withdraw ok!
Tom's balance is 500
John's balance is 500
saving ok!
John's balance is 1000
sorry! over limit!
John's balance is 1000

思路分析

考查类的定义和类的数据成员引用以及类的成员函数使用。

解决不难,要注意一共要输出三次余额,而且题目说了两个账户,还要注意当取款大于余额时输出原余额。

AC代码

#include"iostream"
using namespace std;
class CAccount
{
	public:
		long account;
		char name[10];
		float balance;
		void deposit()
		{
			long plus;
			cin>>plus;
			balance+=plus;
			cout<<"saving ok!"<<endl;
		}
		void withdraw()
		{
			long minus;
			cin>>minus;
			if(minus>balance)
			{
			    cout<<"sorry! over limit!"<<endl;
				return;	
			}
			balance-=minus;
			cout<<"withdraw ok!"<<endl;
		}
		void check()
		{
			cout<<name<<"'s balance is "<<balance<<endl;
		}
};
int main()
{
	CAccount a,b;
	cin>>a.account>>a.name>>a.balance;
	a.check();
	a.deposit();
	a.check();
	a.withdraw();
	a.check();
	cin>>b.account>>b.name>>b.balance;
	b.check();
	b.deposit();
	b.check();
	b.withdraw();	
	b.check();		
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员萌芽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值