Моя программа создает объект Account с идентификатором счета 1122, балансом 20 000 долларов США и годовой процентной ставкой 4,5%. Он использует метод снятия для снятия 2500 долларов, метод депозита для внесения 3000 долларов и распечатывает идентификатор, баланс, месячную процентную ставку и ежемесячный процент.
У меня проблемы со следующей частью, которая заключается в том, что моя программаТакже следует запросить начальные значения для id, баланса и процентной ставки. Затем должно появиться меню, в котором пользователь может изменить свою учетную запись. После каждого выбора должно отображаться соответствующее сообщение. Затем меню должно отобразиться снова.
Пример меню:
(1): ID дисплея
(2): Баланс дисплея
(3): Показать годовую процентную ставку
(4): Показать месячную процентную ставку
(5): Показать месячную процентную ставку
(6): Снять деньги
(7): депозитные деньги
(8): выход
Как я могу изменить свой код для правильной работы с пользовательским вводом? Сейчас он работает, но у меня нет кода, который запрашивает у пользователя ввод.
У меня есть такой код:
main module:
from Account import Account
def main():
updatedAccount = Account(1122,20000,4.5)
updatedAccount.withdraw(2500)
print("User ID : ", updatedAccount.id)
print("Beginning Balance: ", updatedAccount.balance)
print("Monthly Interest Rate: ", updatedAccount.monthly_interest_rate)
print("Monthly Interest: ", updatedAccount.get_monthly_interest())
main()
Account.py
class Account:
def __init__(self, id, initial_balance=0, rate=4.5):
self.id = id
self.balance = initial_balance
self.annual_interest_rate = rate
@property
def monthly_interest_rate(self):
return self.annual_interest_rate / 12
def get_monthly_interest(self):
return self.balance * self.monthly_interest_rate
def withdraw(self, amount):
if self.balance < amount:
raise ValueError(f"Overdraft, balance less than {amount}")
self.balance -= amount
def deposit(self, amount):
self.balance +=amount
Я попытался записать пользовательский ввод для начальных значений учетной записи, но у меня возникли проблемы с его использованием для создания объекта Account и способов реализации меню.
userid = float(input("Enter User ID: "))
InterestRate = float(input("Enter Interest Rate: "))
balance = float(input("Enter balance: "))
print("User ID is: ", userid)
print("Interest Rate: ", InterestRate)
print("Balance is: ", balance)