Getters & Setters are not defined and class should be able to be instantiated

Hi together
I struggle with Use-getters-and-setters-excercise. In my opinion, my solution is correct and is (until the variable names) identical with the “FCC-solution”.
But it doesnt work. I always get this message:

Thermostat should be able to be instantiated.
A getter should be defined.
A setter should be defined.

My code so far
class Thermostat {
constructor(fahrenheit) {
this._fahrenheit = fahrenheit;

get getCelsius(){
return (5/9 * (this._fahrenheit - 32));

set setFahrenheit(celsius){
this._fahrenheit = (celsius * 9.0 / 5 + 32);

// Only change code above this line

const thermos = new Thermostat(76); // Setting in Fahrenheit scale
let temp = thermos.temperature; // 24.44 in Celsius
thermos.temperature = 26;
temp = thermos.temperature; // 26 in Celsius

Where is my Problem?
Thanks in advance. :slight_smile:

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0.

Challenge: Use getters and setters to Control Access to an Object

Link to the challenge:

Notice that code below class shows expected usage of it. First new Thermostat instance is created, then temperature is read, finally new temperature is set and it’s read again. Code that you write needs to fit to this usage. In other words, after new Thermostat object is assigned to the thermos variable, thermos.temperature should return the temperature and similarly using thermos.temperature should allow to change the temperature. Do you see now how to do that?

Yes, I see. I am blind.
I didnt realized, that the name of my getters and setters (with the function call “.temperature”) is actually predefined.
Thx for your hint.

1 Like