练习四:写一个名为Account的类模拟账户该类的属性和方法如下所示:属性:账户id余额balance年利率rate方法:各属性的getset方法取款方法withdraw存款方法deposit编写一个Customer类包含属性 姓名name 账户account并提供对应属性的getset方法写一个测试程序1创建一个Customer名字叫Jane Smith他有一个账号为1000余额为2000年利率
class Account: def init(self, id, balance, rate): self.__id = id self.__balance = balance self.__rate = rate
def get_id(self):
return self.__id
def set_id(self, id):
self.__id = id
def get_balance(self):
return self.__balance
def set_balance(self, balance):
self.__balance = balance
def get_rate(self):
return self.__rate
def set_rate(self, rate):
self.__rate = rate
def withdraw(self, amount):
if amount > self.__balance:
print("余额不足,取钱失败")
else:
self.__balance -= amount
print("成功取出:{}".format(amount))
def deposit(self, amount):
self.__balance += amount
print("成功存入:{}".format(amount))
class Customer: def init(self, name, account): self.__name = name self.__account = account
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_account(self):
return self.__account
def set_account(self, account):
self.__account = account
测试程序
account = Account(1000, 2000, 1.23) customer = Customer("Jane Smith", account)
customer.get_account().deposit(100) customer.get_account().withdraw(960) customer.get_account().withdraw(2000)
print("姓名:{}".format(customer.get_name())) print("账户ID:{}".format(customer.get_account().get_id())) print("余额:{}".format(customer.get_account().get_balance())) print("年利率:{}".format(customer.get_account().get_rate())
原文地址: https://www.cveoy.top/t/topic/eJaO 著作权归作者所有。请勿转载和采集!