Перейти к содержимому
Задача · Классы и прототипы · урок 10 из 12

Задача: длительность

Допишите класс Duration — отрезок времени в секундах. constructor(seconds) сохраняет число секунд, а геттер seconds возвращает его. Статический метод static fromMinutes(minutes) создаёт из минут новый объект Duration, а статический метод static longest(durations) возвращает самый длинный объект Duration из массива.

  • new Duration(90).seconds → 90
  • Duration.fromMinutes(2).seconds → 120
  • Duration.longest([new Duration(5), new Duration(30)]).seconds → 30

Ограничения: секунды и минуты — целые неотрицательные числа; оба статических метода вызывают через класс, а у экземпляра их нет; длительности в массиве разные, а для пустого массива longest возвращает null.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

duration.js — javascript
javascript · строк: 17
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом