Вот пример класса "Обменник денег" с необходимыми методами:
import random
class MoneyExchange:
def __init__(self, name, currency):
self.name = name
self.currency = currency
self.__balance = 0
def make_money(self):
earned_money = random.randint(100, 1000)
self.__balance += earned_money
return earned_money
def exchange_to_dollars(self, exchange_rate):
dollars_amount = self.__balance / exchange_rate
self.__balance = 0
self.currency = "USD"
return dollars_amount
def exchange_to_euros(self, exchange_rate):
euros_amount = self.__balance / exchange_rate
self.__balance = 0
self.currency = "EUR"
return euros_amount
def exchange_to_rubles(self, exchange_rate):
rubles_amount = self.__balance / exchange_rate
self.__balance = 0
self.currency = "RUB"
return rubles_amount
def get_balance(self):
return self.__balance
def info(self):
return f"Name: {self.name}, Currency: {self.currency}, Balance: {self.__balance}"
Пример использования класса:
# Создаем экземпляр класса
exchange = MoneyExchange("MyExchange", "SOM")
# Выводим информацию о созданном экземпляре
print(exchange.info())
# Зарабатываем деньги
earned_money = exchange.make_money()
print(f"Earned money: {earned_money}")
# Выводим баланс
print(f"Current balance: {exchange.get_balance()}")
# Обмениваем деньги на доллары
dollars_amount = exchange.exchange_to_dollars(80)
print(f"Exchanged to dollars: {dollars_amount} USD")
# Выводим информацию после обмена
print(exchange.info())
В результате выполнения приведенного кода в консоли вы получите информацию о созданном экземпляре класса, заработанные деньги, текущий баланс, обмененную сумму в доллары и новую информацию о состоянии экземпляра.