_
). The practice itself does not make a variable private.
class
keyword to create a Thermostat class. The constructor accepts Fahrenheit temperature.
Now create getter
and setter
in the class, to obtain the temperature in Celsius scale.
Remember that C = 5/9 * (F - 32)
and F = C * 9.0 / 5 + 32
, where F is the value of temperature in Fahrenheit scale, and C is the value of the same temperature in Celsius scale
Note:Thermostat
should be a class
with a defined constructor
method.
testString: assert(typeof Thermostat === 'function' && typeof Thermostat.constructor === 'function');
- text: class
keyword should be used.
testString: assert(code.match(/class/g));
- text: Thermostat
should be able to be instantiated.
testString: assert((() => {const t = new Thermostat(32);return typeof t === 'object' && t.temperature === 0;})());
- text: A getter
should be defined.
testString: assert((() => {const desc = Object.getOwnPropertyDescriptor(Thermostat.prototype, 'temperature');return !!desc && typeof desc.get === 'function';})());
- text: A setter
should be defined.
testString: assert((() => {const desc = Object.getOwnPropertyDescriptor(Thermostat.prototype, 'temperature');return !!desc && typeof desc.set === 'function';})());
- text: Calling the setter
should set the temperature.
testString: assert((() => {const t = new Thermostat(32); t.temperature = 26;return t.temperature !== 0;})());
```