ES6 - Use getters and setters to Control Access to an Object

Tell us what’s happening:
Please help, code not passing the last test.

  **Your code so far**
// Only change code below this line
class Thermostat{
  constructor(thermos){
    this._temperature = thermos;

    }
get temperature(){
      let c = 5/9 * (this._temperature - 32)
      return c;
    }
set temperature(Celsius){
  let F = this._temperature * 9.0 / 5 + 32
  return F;
}
}
// 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
  **Your browser information:**

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36

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

Link to the challenge:

your setter is not setting the temperature. The setter should get the input and save it.

1 Like

something like this:

set temperature(celsius){
    let convert = celsius * 9.0 / 5 + 32;
    return this._temperature = convert;
    
  }

something like that, but it’s not good practice to return an assignment

Thanks, I’ll remove return.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.