Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 618 Bytes

File metadata and controls

16 lines (13 loc) · 618 Bytes

Lab6

Code problems

  • Функция process_checkout была слишком большой
  • Валидация, расчёты и логика скидок были смешаны
  • Использовались магические числа
  • Код был трудно читаем

Refactoring

  • Логика разделена на отдельные функции
  • Магические числа вынесены в константы
  • Улучшена читаемость и структура
  • Все тесты проходят

Result

Код стал короче, чище и проще