본문 바로가기
문제 풀이/Java

[Java] 클래스 응용문제_TV 정보 바꾸기

by 찐코딩 2021. 8. 23.

[문제] TV 객체를 만들되, tv1이라는 참조변수를 이용하여 객체를 만들어 아래와 같이 정보를 변경하세요
   조건1) 색상 : 흰색, 전원 : off, 채널 :15
   조건2) tv1 정보를 화면에 출력 - display() 메소드 호출 
   조건3) tv1 정보를 다음과 같이 변경하여 화면에 출력
     색상 :흰색, 전원 :on ,  채널 : 28

 

 [문제2] TV 객체를 만들되, tv2이라는 참조변수를 이용하여 객체를 만들어 아래와 같이 정보를 변경하세요
   조건1) 색상 : 흰색, 전원 : off, 채널 :32
   조건2) tv1 정보를 화면에 출력 - display() 메소드 호출 
   조건3) tv1 정보를 다음과 같이 변경하여 화면에 출력
     색상 :검정색, 전원 :on ,  채널 : 11

package Class;


public class Ex02_TV {
	String color; //TV 색상
	boolean power; //TV 전원 ==> default값 false
	int channel; //TV 채널
	
	//멤버메소드
	void power() {  //TV전원을 누르는 메소드
	 power=!power;
	}
	
	void channelUp() {  //TV채널을 올리는 메소드
		if(power) {   //power값이 true이면 ~ 
			channel++; //채널을 하나 증가하는 메서드
		}
	}
	
	void channelDown() {  //TV채널을 내리는 메소드
		if(power) {   //power값이 true이면 ~ 
			channel--; //채널을 하나 증가하는 메서드
		}
	}
	
	void display() {  //TV 상태를 표시하는 메소드
		String status="";
		if(power) {   //power값이 true이면 ~ 
			status="전원 On"; //전원이 켜져있음
		}else {       //power값이 false이면~
			status="전원 Off";//전원이 꺼져있음
		}
		
		System.out.println("TV색상 >>> " + color);
		System.out.println("TV 전원 >>> " + status);
		System.out.println("TV 채널 >>> " +channel);
	}

	public static void main(String[] args) {
		/*
		 * [문제] TV 객체를 만들되, tv1이라는 참조변수를 이용하여
		 * 		 객체를 만들어 아래와 같이 정보를 변경하세요
		 * 		 조건1) 색상 : 흰색, 전원 : off, 채널 :15
		 * 		 조건2) tv1 정보를 화면에 출력 - display() 메소드 호출 
		 * 		 조건3) tv1 정보를 다음과 같이 변경하여 화면에 출력
		 * 			   색상 :흰색, 전원 :on ,  채널 : 28
		 */
		System.out.println("문제 1");
		Ex02_TV tv1=new Ex02_TV();
		tv1.color="흰색";
		tv1.channel=15;
		tv1.display();
		System.out.println();
		
		//TV 작동
		System.out.println("TV를 작동합니다.");
		tv1.power();   //전원을 On
		while(tv1.channel<28) {
			tv1.channelUp(); //TV 채널 하나 증가
		}
		tv1.display();
		System.out.println();
		
		/*
		 * [문제2] TV 객체를 만들되, tv2이라는 참조변수를 이용하여
		 * 		 객체를 만들어 아래와 같이 정보를 변경하세요
		 * 		 조건1) 색상 : 흰색, 전원 : off, 채널 :32
		 * 		 조건2) tv1 정보를 화면에 출력 - display() 메소드 호출 
		 * 		 조건3) tv1 정보를 다음과 같이 변경하여 화면에 출력
		 * 			   색상 :검정색, 전원 :on ,  채널 : 11
		 */
		System.out.println("문제 2");
        Ex02_TV tv2=new Ex02_TV();
		tv2.color="흰색";
		tv2.channel=32;
		tv2.display();
		System.out.println();
		
		//TV 작동
		System.out.println("TV를 작동합니다.");
		tv2.power();   //전원을 On
		tv2.color="검정색";  //색상변경
		while(tv2.channel>11) {  //채널변경
			tv2.channelDown();
		}
		tv2.display();
		System.out.println();
	}
}
문제 1
TV색상 >>> 흰색
TV 전원 >>> 전원 Off
TV 채널 >>> 15

TV를 작동합니다.
TV색상 >>> 흰색
TV 전원 >>> 전원 On
TV 채널 >>> 28

문제 2
TV색상 >>> 흰색
TV 전원 >>> 전원 Off
TV 채널 >>> 32

TV를 작동합니다.
TV색상 >>> 검정색
TV 전원 >>> 전원 On
TV 채널 >>> 11

댓글