Menu
CoddyTech

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: crea un termostato inteligente

Pon en práctica todo lo que aprendiste 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 (establecido en 22)
    • isOn (establecido en true)
  3. Añade estos métodos dentro del constructor usando this:
    • increaseTemp(): aumenta la temperatura en 1 grado
    • decreaseTemp(): disminuye la temperatura en 1 grado
    • getStatus(): devuelve exactamente [room] thermostat: [temperature]°C (conserva la palabra inglesa thermostat)

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 (a partir del parámetro)
// - temperature (establecida en 22)
// - isOn (establecida en true)

// TODO: Añade un método llamado increaseTemp() que aumente temperature en 1 grado

// TODO: Añade un método llamado decreaseTemp() que disminuya temperature en 1 grado

// TODO: Añade 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

Practica por tu cuenta: Compilador de JavaScript online