Назад к задачам
Junior — Middle+
8

Обновление класса Math: передача числа в конструктор

Компании, где спрашивали:

Merlion
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Требуется изменить класс Math так, чтобы при его инстанцировании в конструктор передавалось одно целочисленное значение. После этого все методы класса должны работать с этим значением без необходимости каждый раз указывать аргумент.

class Math
{
    public function factorial(int $num): int
    {
        if ($num < 0) {
            throw new Exception("num less 0");
        }

        $resultNum = 1;

        for($i = 1; $i <= $num; $i++)
        {
            $resultNum *= $i;
        }

        return $resultNum;
    }
}

$math = new Math;

try {
    echo $math->factorial(-5);
} catch (Exception $e) {
    echo $e->getMessage();
}