鱼C论坛

 找回密码
 立即注册
查看: 2533|回复: 2

求解答

[复制链接]
发表于 2020-12-14 14:34:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第一题:编写一个名为BankAccount的类,它有一个名为balance的实例属性。在构造BankAccount对象时,“balance”属性初始设置为0。
BankAccount类有两种方法,即取款和存款,这两种方法都接受参数金额,因此帐户的余额将分别增加或减少。
定义下面的类。

class BankAccount:

account = BankAccount()
account.deposit(10)
assert account.balance == 10

第二题:让我们保持一个预先确定的账户最低余额。编写一个名为MinBalancedBankAccount的类,继承问题1中定义的BankAccount类,它除了balance外还包含一个额外的实例属性minimum_balance。覆盖BankAccount类的取款方法,使帐户中的余额必须保持最小的数字“minimum_balance”。如果“balance”在取款后小于“minimum_balance”,则返回一个字符串“Sorry, minimum balance must be维持”,且余额不变。
# 复制”BankAccount" class in Question 1 here.
class MinBalancedBankAccount(BankAccount):


min_balanced_account = MinBalancedBankAccount(10)
min_balanced_account.deposit(20)
assert min_balanced_account.withdraw(15) == 'Sorry, minimum balance must be maintained'


第三题:你可以把钱从一个银行账户转到另一个账户。定义一个名为TransferMinBalancedBankAccount的类,继承问题2中的MinBalancedBankAccount类,并添加一个名为transfer的新方法,该方法接受两个参数transfer_to_account和amount。调用transfer方法后,帐户余额将随值金额而减少,而transfer_to_account的余额将随值金额增加。注意:问题2中定义的规则在这里仍然适用(例如,如果在转帐后,帐户余额低于预定义的minimum_balance,则应返回“抱歉,必须保持最低余额”字符串。
# copy your "BankAccount" class in Question 1 here.

# copy your "MinBalancedBankAccount" class in Question 2 here.
class TransferMinBalancedBankAccount(MinBalancedBankAccount):


transfer_account = TransferMinBalancedBankAccount(10)
transfer_to_account = TransferMinBalancedBankAccount(10)
transfer_account.deposit(20)
transfer_account.transfer(transfer_to_account, 5)
assert transfer_account.balance == 15


transfer_account = TransferMinBalancedBankAccount(10)
transfer_to_account = TransferMinBalancedBankAccount(10)
transfer_account.deposit(20)
transfer_account.transfer(transfer_to_account, 5)
assert transfer_to_account.balance == 5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-14 18:56:24 | 显示全部楼层
前几天你问过了,现在有什么问题吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-15 14:43:12 | 显示全部楼层
我想知道要用assert的话,怎么改吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 01:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表