#854. 银行账户

银行账户

题目描述

请设计一个银行账户类 Account,模拟账户的存款、取款和查询操作。

账户有一个当前余额 balance。为了体现封装思想,要求将余额设为私有成员变量,不能在类外部直接修改余额,只能通过成员函数进行操作。

初始时给定账户余额,接下来会有若干次操作:

  • deposit x:存入 x 元;
  • withdraw x:取出 x 元,如果余额不足,则本次操作无效;
  • query:查询并输出当前余额。

请按照操作顺序维护账户余额,并输出所有查询结果。

输入格式

第一行包含两个整数 balancem,分别表示账户初始余额和操作次数。

接下来 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