Лабораторная работа 6 — Рефакторинг и Code Smells Обнаруженные проблемы качества кода Функция process_checkout была слишком длинной и перегруженной. Множество повторяющихся проверок и вычислений. Магические числа и строки, такие как "USD", 0.21, "SAVE10". Сложно читать и поддерживать логику расчета скидки. Примененные рефакторинги Разделение функций на маленькие (parse, validate, calculate_subtotal, calculate_discount, calculate_tax, generate_order_id). Вынос магических чисел в константы. Применение DRY для повторяющихся вычислений. Чтение кода сверху вниз как сценария оформления заказа. Результат Код стал короче, проще для чтения и поддержки. Легче добавлять новые купоны или изменять налоговую ставку. Все тесты продолжают проходить.