Menu
Coddy logo textTech

Desafio de Recapitulação

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 6 de 56.

challenge icon

Desafio

Desafio de Recapitulação: Construa um Termostato Inteligente

Pratique tudo o que você aprendeu neste capítulo criando um objeto de termostato inteligente.

Sua tarefa:

  1. Crie uma função construtora chamada Thermostat que recebe um parâmetro room
  2. Dentro do construtor, defina estas propriedades usando this:
    • room (a partir do parâmetro)
    • temperature (definida como 22)
    • isOn (definida como true)
  3. Adicione estes métodos dentro do construtor usando this:
    • increaseTemp() - aumenta a temperatura em 1 grau
    • decreaseTemp() - diminui a temperatura em 1 grau
    • getStatus() - retorna: "[room] thermostat: [temperature]°C"

Experimente você mesmo

// TODO: Crie uma função construtora chamada Thermostat que recebe um parâmetro room

// TODO: Dentro do construtor, defina estas propriedades:
// - room (a partir do parâmetro)
// - temperature (definida como 22)
// - isOn (definida como true)

// TODO: Adicione um método chamado increaseTemp() que aumenta a temperatura em 1 grau

// TODO: Adicione um método chamado decreaseTemp() que diminui a temperatura em 1 grau

// TODO: Adicione um método chamado getStatus() que retorna: "[room] thermostat: [temperature]°C"


// Teste seu código - não modifique esta parte
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Deve imprimir: "Living Room thermostat: 24°C"

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

Todas as lições de Programação Orientada a Objetos