초급JAVA 9 - 과제

에어컨으로 클래스 만들기

  • 클래스 - 변수(대상이 가지고 있는 속성/온도, 바람세기, 전원)와 메서드(대상이 할 수 있는 일/에어컨 버튼하나 당 메서드 하나 : 온도 조절, 바람세기 조절, 전원)로 구성

  • 온도올리는 메서드 하나 만들었음 -> 메서드는 온도 증가 -> 실행했다고 무조건 온도 올리면 안됨! 에어컨이 켜져있을 때만 작동해야 됨 -> 온도 제한(무한대로 온도를 올릴 수는 없음)

// 에어컨의 속성(변수)
boolean power;
int temp = 24;
int wind = 2;

//에어컨의 기능(메서드)
//전원
void power() {
// if(power == true){
// power = false;
// }else if(power == false){
// power = true;
// }
power = !power;
System.out.println(power ? "에어컨이 켜졌습니다." : "에어컨이 꺼졌습니다.");
}

//온도
void tempUp() {
if(power){
if(temp < 30)
temp++;
}
System.out.println("현재 온도는 " + temp + "도 입니다.");
}
void tempDown() {
if(power){
if(temp > 18)
temp--;
}
System.out.println("현재 온도는 " + temp + "도 입니다.");
}

//바람세기
void Changewind() {
if (power) {
if(++wind > 3){
wind = 1;
}
System.out.println("현재 바람세기는 : " + wind + "단 입니다.");
}
}

public static void main(String[] args) {
	AirCon ac = new AirCon();		
	while(true){
		System.out.println("1.전원\t2.온도+\t3.온도-\t4.바람세기\t0.종료");
		int input = ScanUtil.nextInt();
		switch(input){
		case 1 : ac.power(); break;
		case 2 : ac.tempUp(); break;
		case 3 : ac.tempDown(); break;
		case 4 : ac.Changewind(); break;
		case 0:
			System.out.println("프로그램을 종료합니다.");
			System.exit(0); 		
		}
	}         

좋은 웹페이지 즐겨찾기