JAVA 프로그래밍

문제

리모컨의 입력(전원, 상, 하, 좌, 우)에 따라 TV, 에어컨, 로봇청소기를 제어하는 문제입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요 
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 전원
TV 전원을 켭니다
에어컨 전원을 켭니다
로봇청소기 전원을 켭니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 91번입니다
현재 온도는 20도입니다
직진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 종료

리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 전원
TV 전원을 켭니다
에어컨 전원을 켭니다
로봇청소기 전원을 켭니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 91번입니다
현재 온도는 20도입니다
직진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 90번입니다
현재 온도는 19도입니다
후진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 음량은 9입니다
현재 풍량은 4입니다
좌회전합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 음량은 10입니다
현재 풍량은 5입니다
우회전합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 종료

리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 전원
TV 전원을 켭니다
에어컨 전원을 켭니다
로봇청소기 전원을 켭니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 91번입니다
현재 온도는 20도입니다
직진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 92번입니다
현재 온도는 21도입니다
직진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 
현재 채널은 93번입니다
현재 온도는 22도입니다
직진합니다
리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : 종료

코드 빈칸 채우기

 java.util.Scanner; 
 remoteControl.*; 
 
  AllApplianceControl  
{ 
	 static void main (String[] args ) { 
		Scanner scan =  Scanner( System.in ); 
 
		RemoteControl[] appliance = { 
		                         TV(), 
		                         AirConditioner(), 
		                         RobotCleaner()  
		                     }; 
		 
		String result = ""; 
		 { 
			System.out.print( "리모컨의 상, 하, 좌, 우, 전원, 종료 중 하나를 입력하세요 : "); 
			result = scan.next(); 
 
			 ( result.( "전원" ) ) { 
				 ( int i = 0; i < appliance.length; i++ ) { 
					appliance[i].clickPower();	  
				} 
			} 
			 ( result.( "상" ) ) { 
				 ( int i = 0; i < appliance.length; i++ ) { 
					appliance[i].clickUp();	  
				} 
			} 
			 ( result.( "하" ) ) { 
				 ( int i = 0; i < appliance.length; i++ ) { 
					appliance[i].clickDown();	  
					} 
				} 
			 ( result.( "좌" ) ) { 
				 ( int i = 0; i < appliance.length; i++ ) { 
					appliance[i].clickLeft();	  
				} 
			} 
			 ( result.( "우" ) ) { 
				 ( int i = 0; i < appliance.length; i++ ) { 
					appliance[i].clickRight();	  
				}  
			}				 
		} ( result.( "전원" ) || result.( "상" ) || result.( "하" ) || result.( "좌" ) || result.( "우" ) ); 
 
	} 
} 
 remoteControl; 
 
  RemoteControl 
{ 
	boolean ON = true, OFF = false; 
	void clickPower(); 
	void clickUp(); 
	void clickDown(); 
	void clickLeft(); 
	void clickRight(); 
} 
 remoteControl; 
 java.util.Scanner; 
 
  TV  RemoteControl  
{				 
	 boolean power;	  
	 int channel;  
	 int volume;		  
	 
	 TV() { 
		.power = OFF;		  
		.channel = 90;  
		.volume = 10;		  
	} 
	 
	@Override 
	 void clickPower() { 
		( .power  OFF ) { 
			.power = ON;		  
			System.out.println( "TV 전원을 켭니다" ); 
		} 
		 { 
			.power = OFF;		  
			System.out.println( "TV 전원을 끕니다" ); 
		} 
	} 
	 
	@Override 
	 void clickUp() { 
		System.out.println( "현재 채널은 " + ( ++.channel ) + "번입니다" );		  
	} 
	 
	@Override 
	 void clickDown() { 
		System.out.println( "현재 채널은 " + ( --.channel ) + "번입니다" );		  
	} 
	 
	@Override 
	 void clickLeft() { 
		System.out.println( "현재 음량은 " + ( --.volume ) + "입니다" );		  
	} 
	 
	@Override 
	 void clickRight() { 
		System.out.println( "현재 음량은 " + ( ++.volume ) + "입니다" );		  
	} 
} 
 remoteControl; 
 
  AirConditioner  RemoteControl  
{				 
	 boolean power;						 
	 int temperature, windStrength;						 
	 
	 AirConditioner() { 
		.power = OFF;						 
		.temperature = 19;						 
		.windStrength = 5;						 
	} 
	 
	@Override 
	 void clickPower() { 
		( .power  OFF ) { 
			.power = ON;					 
			System.out.println( "에어컨 전원을 켭니다" ); 
		} 
		 { 
			.power = OFF;					 
			System.out.println( "에어컨 전원을 끕니다" ); 
		} 
	} 
	 
	@Override 
	 void clickUp() { 
		System.out.println( "현재 온도는 " + ( ++.temperature ) + "도입니다" );		 
	} 
	 
	@Override 
	 void clickDown() { 
		System.out.println( "현재 온도는 " + ( --.temperature ) + "도입니다" );		 
	} 
	 
	@Override 
	 void clickLeft() { 
		System.out.println( "현재 풍량은 " + ( --.windStrength ) + "입니다" );		 
	} 
	 
	@Override 
	 void clickRight() { 
		System.out.println( "현재 풍량은 " + ( ++.windStrength ) + "입니다" );		 
	} 
} 
 remoteControl; 
 
  RobotCleaner  RemoteControl  
{				 
	 boolean power;						 
	 
	 RobotCleaner() { 
		.power = OFF;						 
	} 
	 
	@Override 
	 void clickPower() { 
		( .power  OFF ) { 
			.power = ON;					 
			System.out.println( "로봇청소기 전원을 켭니다" ); 
		} 
		 { 
			.power = OFF;					 
			System.out.println( "로봇청소기 전원을 끕니다" ); 
		} 
	} 
	 
	@Override 
	 void clickUp() { 
		System.out.println( "직진합니다" );	  
	} 
	 
	@Override 
	 void clickDown() { 
		System.out.println( "후진합니다" );	  
	} 
	 
	@Override 
	 void clickLeft() { 
		System.out.println( "좌회전합니다" ); 
	} 
	 
	@Override 
	 void clickRight() { 
		System.out.println( "우회전합니다" ); 
	} 
}