Задача: температура
Допишите класс Temperature. Напишите constructor(celsius), который сохраняет температуру в градусах Цельсия в обычном свойстве celsius. Геттер и сеттер fahrenheit переводят её в градусы Фаренгейта и обратно по формулам F = C × 1.8 + 32 и C = (F − 32) / 1.8. Функция function createTemperature(celsius) в заготовке уже написана и должна остаться: тесты создают объекты через неё.
createTemperature(100).fahrenheit→212t = createTemperature(0), затемt.fahrenheit = 212→t.celsiusравно100t = createTemperature(0), затемt.celsius = 37→t.fahrenheitравно98.6
Ограничения: температуры — числа, целые или дробные, возможно отрицательные; дробный результат сравнивается с ожидаемым с точностью до 0.000000001; свойство celsius можно менять снаружи, и fahrenheit всегда соответствует его текущему значению.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.