main.py
class Lego():
def __init__(self, name, description, details, cost, age):
self.name = name # название конструктора
self.description = description # описание набора
self.details = details # количество деталей в наборе
self.cost = cost # стоимость
self.age = age # рекомендуемый возраст
# создаём объекты класса Lego
hogvarts = Lego("Хогвартс", "Знаменитый замок школы волшебников", 1200, 6500, 8)
walle = Lego("Wall-e", "Милый робот из мультика", 650, 4600, 6)
lamborgini = Lego("Ламборгини", "Большая игрушка для больших мальчиков", 2300, 8300, 14)
railway = Lego("Железная дорога", "Паровоз с составом, и интерактивными модулями", 100, 3200, 2)
yellow_submarine = Lego("Жёлтая подводная лодка", "Для поклонников The beatles", 2000, 5000, 8)
lego_shop = [hogvarts, walle, railway, yellow_submarine]
# выводим на экран содержимоге нашего магазина
n = 1
for constructor in lego_shop:
print(str(n) + " - " + constructor.name + ": стоимость " + str(constructor.cost) + " руб.")
n += 1
# Объявляем корзину и наполняем её
shoping_cart = []
y_or_no = "y"
# спрашиваем пользователя что добавить в корзину
while y_or_no == "y":
number_of_constructor = input("\nКакой конструктор добавить в корзину?\n")
shoping_cart.append(lego_shop[int(number_of_constructor) - 1])
y_or_no = input("Хотите добавить что-то в корзину? y/n : ")
# Считаем общую стоимость корзины
bill = 0 # хранит общую стоимость коризны
print("\nВ вашей корзине сейчас. ")
for object in shoping_cart:
print(object.name)
bill += object.cost
# запрашиваем номер карты и высчитываем скидку
discount = 0 # хранит сумму скидки
card = input("\nВведите ваш номер карты и нажмите ENTER ")
if card.isdigit() and len(card) == 8:
discount = bill / 100 * 10
bill -= discount
else:
print("введена неправильная крта!")
print("С вашей карты списано " + str(bill) + " рублей")
print("Сумма вашей скидки равна " + str(discount)+ " рублей.")