Menu
Coddy logo textTech

요약 챌린지

Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 56개 중 6번째.

challenge icon

챌린지

요약 챌린지: 스마트 온도 조절기 만들기

스마트 온도 조절기 객체를 만들면서 이번 장에서 배운 모든 내용을 연습해 보세요.

수행할 작업:

  1. room 매개변수를 받는 Thermostat이라는 생성자 함수를 만듭니다.
  2. 생성자 내부에서 this를 사용하여 다음 속성들을 설정합니다:
    • room (매개변수로부터 받음)
    • temperature (22로 설정)
    • isOn (true로 설정)
  3. 생성자 내부에서 this를 사용하여 다음 메서드들을 추가합니다:
    • increaseTemp() - 온도를 1도 높입니다.
    • decreaseTemp() - 온도를 1도 낮춥니다.
    • getStatus() - 다음을 반환합니다: "[room] thermostat: [temperature]°C"

직접 해보기

// TODO: room 매개변수를 받는 Thermostat이라는 생성자 함수를 만드세요.

// TODO: 생성자 내부에서 다음 속성들을 설정하세요:
// - room (매개변수로부터 설정)
// - temperature (22로 설정)
// - isOn (true로 설정)

// TODO: 온도를 1도 높이는 increaseTemp() 메서드를 추가하세요.

// TODO: 온도를 1도 낮추는 decreaseTemp() 메서드를 추가하세요.

// TODO: "[room] thermostat: [temperature]°C"를 반환하는 getStatus() 메서드를 추가하세요.


// 코드를 테스트하세요 - 이 부분은 수정하지 마세요
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // 출력 결과: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // 출력 결과: "Bedroom thermostat: 20°C"

객체 지향 프로그래밍의 모든 레슨