
Если нужно узнать курс валют, допустим. А как выглядит эта программа изнутри? Интересно? А вот так:
from abc import ABC, abstractmethod
class Сurrency(ABC):
def __init__(self, value):
self.value = value
@abstractmethod
def convert_to_rub(self):
pass
def print_value(self):
print(self.value, end=' ')
class Dollar(Сurrency):
rate_to_ru = 77.24
suffix = 'USD'
def convert_to_rub(self):
rub = self.value * Dollar.rate_to_ru
return rub
def print_value(self):
super().print_value()
print(Dollar.suffix, end=' ')
class Euro(Сurrency):
rate_to_ru = 82.37
suffix = 'EUR'
def convert_to_rub(self):
eur = self.value * Euro.rate_to_ru
return eur
def print_value(self):
super().print_value()
print(Euro.suffix, end=' ')
d = [Dollar(5), Dollar(10), Dollar(50), Dollar(100)]
e = [Euro(5), Euro(10), Euro(50), Euro(100)]
print('*' * 30)
for i in d:
i.print_value()
print(f'= {i.convert_to_rub():.2f} RUB')
print('*' * 30)
for f in e:
f.print_value()
print(f'= {f.convert_to_rub():.2f} RUB')


Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы посмотреть больше фото, видео и найти новых друзей.
Нет комментариев