Skip to content

NemanjaSRB05/lab6-refactoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 6 — Рефакторинг и Code Smells

Обнаруженные проблемы качества кода

  • Функция process_checkout была слишком длинной и перегруженной.
  • Множество повторяющихся проверок и вычислений.
  • Магические числа и строки, такие как "USD", 0.21, "SAVE10".
  • Сложно читать и поддерживать логику расчета скидки.

Примененные рефакторинги

  • Разделение функций на маленькие (parse, validate, calculate_subtotal, calculate_discount, calculate_tax, generate_order_id).
  • Вынос магических чисел в константы.
  • Применение DRY для повторяющихся вычислений.
  • Чтение кода сверху вниз как сценария оформления заказа.

Результат

  • Код стал короче, проще для чтения и поддержки.
  • Легче добавлять новые купоны или изменять налоговую ставку.
  • Все тесты продолжают проходить.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages