7-8 银行账户BankAccount类分数 10 全屏浏览题目 切换布局 作者 董卫萍 单位 绍兴文理学院元培学院 定义银行账户BankAccount类。 私有数据成员:余额__balance(整型)。 公有成员方法: 带参构造方法BankAccount(m):将账户余额初始化为指定的参数m。 getbalance() 方法:返回账户余额。 withdraw(m) 取款方法:从账户余额中提取m指定的款额,如果余额不足,给出” Insufficient balance.”。 deposit(m) 存款方法:将m指定的款项存到账户。 在主函数中构造银行账户,对其进行若干存取款操作。 其中操作类型为d表示存款,w表示取款,每次操作后打印账户余额。 输入格式: 账户余额 存取款操作数 操作类型 金额 输出格式: 操作后的账户余额。 输入样例: 在这里给出一组输入。例如: 1000 5 w 400 d 100 w 500 w 300 w 100 输出样例: 在这里给出相应的输出。例如: balance: 600 balance: 700 balance: 200 Insufficient balance.balance: 200 balance: 100
时间: 2024-01-22 16:20:32 浏览: 245
银行账户和三角形
以下是BankAccount类的代码实现:
```python
class BankAccount:
def __init__(self, m):
self.__balance = m
def getbalance(self):
return self.__balance
def withdraw(self, m):
if m <= self.__balance:
self.__balance -= m
print("balance: {}".format(self.__balance))
else:
print("Insufficient balance.")
def deposit(self, m):
self.__balance += m
print("balance: {}".format(self.__balance))
```
在主函数中,按照题目要求进行输入输出即可:
```python
if __name__ == '__main__':
m = int(input())
n = int(input())
account = BankAccount(m)
for i in range(n):
op, amount = input().split()
amount = int(amount)
if op == 'w':
account.withdraw(amount)
elif op == 'd':
account.deposit(amount)
```
输入样例:
```
1000
5
w 400
d 100
w 500
w 300
w 100
```
输出样例:
```
balance: 600
balance: 700
balance: 200
Insufficient balance.
balance: 200
```
阅读全文