Menu
Coddy logo textTech

Sfida di ripasso

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 6 di 56.

challenge icon

Sfida

Sfida di ripasso: crea un termostato intelligente

Metti in pratica tutto ciò che hai imparato in questo capitolo creando un oggetto termostato intelligente.

Il tuo compito:

  1. Crea una funzione costruttrice chiamata Thermostat che accetta un parametro room
  2. All'interno del costruttore, imposta queste proprietà usando this:
    • room (dal parametro)
    • temperature (impostata su 22)
    • isOn (impostata su true)
  3. Aggiungi questi metodi all'interno del costruttore usando this:
    • increaseTemp() - aumenta la temperatura di 1 grado
    • decreaseTemp() - diminuisce la temperatura di 1 grado
    • getStatus() - restituisce: "[room] thermostat: [temperature]°C"

Provalo tu

// TODO: Crea una funzione costruttrice chiamata Thermostat che accetti un parametro room

// TODO: All'interno del costruttore, imposta queste proprietà:
// - room (dal parametro)
// - temperature (impostata a 22)
// - isOn (impostata a true)

// TODO: Aggiungi un metodo chiamato increaseTemp() che aumenti temperature di 1 grado

// TODO: Aggiungi un metodo chiamato decreaseTemp() che diminuisca temperature di 1 grado

// TODO: Aggiungi un metodo chiamato getStatus() che restituisca: "[room] thermostat: [temperature]°C"


// Metti alla prova il tuo codice: non modificare questa parte
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Dovrebbe stampare: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Dovrebbe stampare: "Bedroom thermostat: 20°C"

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online