Skip to content

que1 Long Method #1

Description

@ipz241shrs-stack

Опис проблеми

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

Доказ у коді

Проблема зафіксована у файлі HouseCleaning.php у методі calculatePrice().

Пропозиція щодо вирішення

Потрібно провести рефакторинг і винести логіку розрахунку додаткових опцій та знижок в окремі приватні методи, наприклад applyDiscounts() та calculateOptions().

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions