#854. 银行账户
银行账户
题目描述
请设计一个银行账户类 Account,模拟账户的存款、取款和查询操作。
账户有一个当前余额 balance。为了体现封装思想,要求将余额设为私有成员变量,不能在类外部直接修改余额,只能通过成员函数进行操作。
初始时给定账户余额,接下来会有若干次操作:
deposit x:存入x元;withdraw x:取出x元,如果余额不足,则本次操作无效;query:查询并输出当前余额。
请按照操作顺序维护账户余额,并输出所有查询结果。
输入格式
第一行包含两个整数 balance 和 m,分别表示账户初始余额和操作次数。
接下来 m 行,每行表示一个操作,格式为以下三种之一:
deposit x
withdraw x
query
其中 x 表示存入或取出的金额。
输出格式
对于每个 query 操作,输出一行一个整数,表示当前账户余额。
输入输出样例
100 5
deposit 50
query
withdraw 80
query
withdraw 100
150
70
说明/提示
样例解释:
初始余额为 100。
第一次操作存入 50 元,余额变为 150。
第一次查询,输出 150。
接着取出 80 元,余额变为 70。
第二次查询,输出 70。
最后尝试取出 100 元,但当前余额不足,因此本次操作无效,余额仍为 70。
数据范围:
对于所有数据,满足:
0 <= balance <= 10^9
1 <= m <= 10^5
1 <= x <= 10^9
建议使用 class Account 完成程序,并至少包含以下成员函数:
Deposit
Withdraw
Query