Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
7
Обновление класса Math: передача числа в конструктор
Компании, где спрашивали:
Merlion
Условие задачи
Требуется изменить класс 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();
}