Опис проблеми
У класі HouseCleaning.php метод, який відповідає за калькуляцію фінальної вартості клінінгових послуг, містить занадто багато логіки (розрахунок коефіцієнтів від площі, перевірка додаткових опцій, нарахування знижок). Це порушує принцип єдиної відповідальності (SRP), оскільки метод виконує кілька різних за змістом дій одночасно.
Доказ у коді
Проблема зафіксована у файлі HouseCleaning.php у методі calculatePrice().
Пропозиція щодо вирішення
Потрібно провести рефакторинг і винести логіку розрахунку додаткових опцій та знижок в окремі приватні методи, наприклад applyDiscounts() та calculateOptions().
Опис проблеми
У класі
HouseCleaning.phpметод, який відповідає за калькуляцію фінальної вартості клінінгових послуг, містить занадто багато логіки (розрахунок коефіцієнтів від площі, перевірка додаткових опцій, нарахування знижок). Це порушує принцип єдиної відповідальності (SRP), оскільки метод виконує кілька різних за змістом дій одночасно.Доказ у коді
Проблема зафіксована у файлі HouseCleaning.php у методі
calculatePrice().Пропозиція щодо вирішення
Потрібно провести рефакторинг і винести логіку розрахунку додаткових опцій та знижок в окремі приватні методи, наприклад
applyDiscounts()таcalculateOptions().