И так, вам поступил заказ на разработку интернет-магазина для конструкторов LEGO. Вам необходимо будет создать «прилавок» с товарами из которых пользователь сможет выбрать понравившийся набор и добавить его к себе в корзину вашего магазина. После того как пользователь закончит совершать покупки, мы попросим ввести его номер карты постоянного покупателя и предоставим по ней скидку. И, наконец, посчитаем сумму товаров в корзине и спишем её с карты посетителя.
Ну что?! Интересно? Приступим же!
Для начала прежде чем добавлять какие-то конструкторы, нам необходимо описать какими свойствами должен обладать каждый конструктор. Например, цена, количество деталей в конструкторе, название набора, описание набора, рекомендуемый возраст. На самом деле, вы сами можете добавлять любые свойства, которые будут характеризовать каждый отдельный набор конструктора.
Объявим класс Lego, и в функцию __init__(self) передадим все необходимые параметры для установки свойств будущим объектам.
Теперь мы можем создать несколько объектов класса Lego, которые потом выставим на прилавок нашего интернет-магазина.
После того как мы создали несколько конструкторов, мы можем объявить список lego_shop в который поместим все только что созданные объекты. И выведем на экран информацию о названии конструктора и его стоимости.
Результат работы кода будет следующим…
Настало время спросить у пользователя хочет ли он что-то приобрести в нашем магазине. Нам потребуется объявить переменную shopping_cart
(корзина), в которую мы будем помещать товары выбранные пользователем. Помещать объекты в корзину следует каждый раз, когда пользователь отвечает утвердительно на вопрос: «Хотите добавить что-то в корзину? y/n : «. Используем цикл while
.
После того как пользователь закончит добавлять наполнять корзину, выведем содержимое корзины на экран. Заодно посчитаем стоимость всей корзины.
Теперь попросим пользователя ввести номер карты покупателя. Номера карт нашего магазина содержат 8 символов и все символы должны быть цифрами. Так же рассчитаем скидку по карте. Скидка составляет 10% от общей стоимости корзины.
Всё что нам осталось для завершения покупки — это озвучить сумму покупки и размер скидки.
На этом пока что всё. продолжение следует…