요약 챌린지
Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 56개 중 6번째.
챌린지
요약 챌린지: 스마트 온도 조절기 만들기
스마트 온도 조절기 객체를 만들면서 이번 장에서 배운 모든 내용을 연습해 보세요.
수행할 작업:
room매개변수를 받는Thermostat이라는 생성자 함수를 만듭니다.- 생성자 내부에서
this를 사용하여 다음 속성들을 설정합니다:room(매개변수로부터 받음)temperature(22로 설정)isOn(true로 설정)
- 생성자 내부에서
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"