问题描述
问题描述:我有两个用User类创建的users对象。每个用户都是我们公司的客户。用户可以通过他们的银行帐户向我们发送付款,但是我们没有记录其银行帐户的ID,因此我们不知道他们中的哪一个向我们发送了什么钱。
如果两个用户通过可选的备注字段向我们发送付款,我该如何处理与合适用户匹配的付款?请描述您为什么找到解决方案。
class User:
def __init__(self,first_name,last_name,email,phone):
self.first_name = first_name
self.last_name = last_name
self.email = email
self.phone = phone
self.owes = 0
self.payments = []
def get_balance(self):
total_paid = 0
for paid in self.payments:
if "amount" in paid:
total_paid += paid.get("amount")
balance = self.owes - total_paid
return balance
user_a = User(first_name="Lionel",last_name="Messi",email="messi@gmail.com",phone="1111111111")
user_a.owes = 56
user_b = User(first_name="Cristiano",last_name="Ronaldo",email="ronaldo@gmail.com",phone="2222222222")
user_b.owes = 450
print(f"User A's name is {user_a.first_name} {user_a.last_name},Balance is ${user_a.get_balance()}")
print(f"User B's name is {user_b.first_name} {user_b.last_name},Balance is ${user_b.owes}")
print("\n")
new_payment_1 = {"type":"Zelle","amount":300,"date":"05-07-2020","memo":"Cristiano Ronaldo 546432"}
new_payment_2 = {"type":"Zelle","amount":450,"memo":""}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)