Помогите с питонам пж - Общение Python мододелов

Вопрос Помогите с питонам пж

Регистрация
5 Авг 2013
Сообщения
90
Репутация
-3
Спасибо
0
Монет
0
Создайте класс обменник денег. В конструкторе пусть принимает name, валюту(Только сом) и также у него пусть будет приватная переменная balance, которая изначально равен нулю, но у нас будет метод который помогает нам зарабатывать деньги. Создайте метод make_money, которое помогает нам зарабатывать деньги и также мы будет зарабатывать деньги случайным образом от 100 до 1000 сомов. Также создайте 3 метода для обмена денег в доллар, евро и рубль. Потом создайте метод info для вывода информации из конструктора. Когда вы обмениваете деньги пусть валюта тоже меняется на валюту которое вы обмениваете. Также создайте экземпляр класса и попробуйте использовать все методы
 
Регистрация
5 Дек 2013
Сообщения
96
Репутация
-3
Спасибо
0
Монет
0
Вот пример класса "Обменник денег" с необходимыми методами:

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())


В результате выполнения приведенного кода в консоли вы получите информацию о созданном экземпляре класса, заработанные деньги, текущий баланс, обмененную сумму в доллары и новую информацию о состоянии экземпляра.
 
Регистрация
10 Июл 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
import random

class MoneyExchange:
def __init__(self, name: str, currency: str):
self.name = name
self.currency = currency
self.__balance = 0

def make_money(self):
self.__balance += random.randint(100, 1000)

def exchange_to_dollar(self):
if self.currency == "сом":
self.__balance /= 84.5
self.currency = "доллар"
else:
print("Невозможно обменять валюту")

def exchange_to_euro(self):
if self.currency == "сом":
self.__balance /= 99.5
self.currency = "евро"
else:
print("Невозможно обменять валюту")

def exchange_to_ruble(self):
if self.currency == "сом":
self.__balance /= 1.15
self.currency = "рубль"
else:
print("Невозможно обменять валюту")

def info(self):
print(f"Название: {self.name}\nВалюта: {self.currency}\nБаланс: {self.__balance}")

exchange = MoneyExchange("Обменник", "сом")
exchange.make_money()
exchange.exchange_to_dollar()
exchange.exchange_to_euro()
exchange.exchange_to_ruble()
exchange.info()
 
Регистрация
15 Дек 2013
Сообщения
75
Репутация
-6
Спасибо
0
Монет
0
ты бы спросил вопрос а не готовое решение на задачку...
 
Сверху Снизу