定义银行账户BankAccount类。 私有数据成员:余额balance(整型)。 公有成员方法:
时间: 2024-04-01 22:10:55 浏览: 470
以下是 BankAccount 类的定义:
```python
class BankAccount:
def __init__(self, initial_balance=0):
self.balance = initial_balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
return True
else:
return False
def get_balance(self):
return self.balance
```
说明:
- `__init__(self, initial_balance=0)` 是构造函数,用于初始化余额。
- `deposit(self, amount)` 是存款方法,将指定金额加入余额。
- `withdraw(self, amount)` 是取款方法,从余额中减去指定金额。如果余额不足,则返回 False。
- `get_balance(self)` 是查询余额方法,返回当前余额。
相关问题
定义银行账户BankAccount类。 私有数据成员:余额balance(整型)。 公有成员方法: 无参构造方法BankAccount():将账户余额初始化为0; 带参构造方法BankAccount(int m):将账户余额初始化为指定的参数。
好的,以下是BankAccount类的定义:
```python
class BankAccount:
def __init__(self, balance=0):
self.__balance = balance
def get_balance(self):
return self.__balance
def deposit(self, amount):
self.__balance += amount
def withdraw(self, amount):
if self.__balance >= amount:
self.__balance -= amount
else:
print("Insufficient funds!")
```
这个类包括一个私有的数据成员 `__balance`,和三个公有的成员方法:
- 无参构造方法 `__init__(self, balance=0)`:将账户余额初始化为0或指定的参数。
- `get_balance(self)`:获取账户余额。
- `deposit(self, amount)`:向账户存入指定金额。
- `withdraw(self, amount)`:从账户中取出指定金额,如果余额不足则输出错误信息。
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
以下是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
```
阅读全文