Улучшение структуры действий

Улучшение структуры действий #

Презентация #

Презентацию по теме лекции можно открыть по ссылке.

Видео-запись: Rutube

Документация #

Задания #

  1. В функции gets_free_shipping(total, item_price) заменить сигнатуру на gets_free_shipping(cart), используя calc_total(cart). Обновить все вызовы в update_shipping_icons.
  2. Добавить параметр cart в функцию update_shipping_icons(cart), убрав обращение к глобальной переменной shopping_cart. Обновить вызов в calc_cart_total.
  3. Выделить функцию-конструктор make_cart_item(name, price) из add_item. Изменить add_item_to_cart для использования конструктора.
  4. Обобщить add_item, выделив add_element_last(array, element). Заменить реализацию add_item на вызов add_element_last.
  5. Разбить update_shipping_icons на три функции: получение кнопок, проверка бесплатной доставки, обновление иконок. Каждая функция должна работать только со своими данными.
  6. Категоризировать все функции из финального примера по типам: М (массивы), К (корзина), Т (товар), Б (бизнес-правила).

© A. M. Васильев, 2026, CC BY-SA 4.0, andrey@crafted.su