Menu
Coddy logo textTech

Desafío de repaso

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 6 de 56.

challenge icon

Desafío

Desafío de repaso: Construye un termostato inteligente

Practica todo lo que has aprendido en este capítulo creando un objeto de termostato inteligente.

Tu tarea:

  1. Crea una función constructora llamada Thermostat que reciba un parámetro room
  2. Dentro del constructor, establece estas propiedades usando this:
    • room (del parámetro)
    • temperature (establecida en 22)
    • isOn (establecida en true)
  3. Agrega estos métodos dentro del constructor usando this:
    • increaseTemp() - aumenta la temperatura en 1 grado
    • decreaseTemp() - disminuye la temperatura en 1 grado
    • getStatus() - devuelve: "[room] thermostat: [temperature]°C"

Pruébalo tú mismo

// TODO: Crea una función constructora llamada Thermostat que reciba un parámetro room

// TODO: Dentro del constructor, establece estas propiedades:
// - room (del parámetro)
// - temperature (establecida en 22)
// - isOn (establecida en true)

// TODO: Agrega un método llamado increaseTemp() que aumente la temperatura en 1 grado

// TODO: Agrega un método llamado decreaseTemp() que disminuya la temperatura en 1 grado

// TODO: Agrega un método llamado getStatus() que devuelva: "[room] thermostat: [temperature]°C"


// Prueba tu código - no modifiques esta parte
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Debería imprimir: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Debería imprimir: "Bedroom thermostat: 20°C"

Todas las lecciones de Programación Orientada a Objetos