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

Задача: температура

Допишите класс Temperature. Напишите constructor(celsius), который сохраняет температуру в градусах Цельсия в обычном свойстве celsius. Геттер и сеттер fahrenheit переводят её в градусы Фаренгейта и обратно по формулам F = C × 1.8 + 32 и C = (F − 32) / 1.8. Функция function createTemperature(celsius) в заготовке уже написана и должна остаться: тесты создают объекты через неё.

  • createTemperature(100).fahrenheit → 212
  • t = createTemperature(0), затем t.fahrenheit = 212 → t.celsius равно 100
  • t = createTemperature(0), затем t.celsius = 37 → t.fahrenheit равно 98.6

Ограничения: температуры — числа, целые или дробные, возможно отрицательные; дробный результат сравнивается с ожидаемым с точностью до 0.000000001; свойство celsius можно менять снаружи, и fahrenheit всегда соответствует его текущему значению.

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

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

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

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

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