Menu



Manage

Cord > Study_JAVA 전체 다운로드
파일 목록
Study_JAVA > 12/SmartTV.java Lines 48 | 996 바이트
다운로드

                        package week12;

public class SmartTV implements RemoteControl, Searchable {

	private int volume;
	private int memVol;
	
	@Override
	public void search(String url) {
		System.out.println(url + "finding...");
	}

	@Override
	public void turnOn() {
		System.out.println("Smart TV ON");
	}

	@Override
	public void turnOff() {
		System.out.println("Smart TV OFF");
	}

	@Override
	public void setVol(int vol) {
		if (vol > RemoteControl.MAX_VOL)
			volume = RemoteControl.MAX_VOL;
		else if (vol < RemoteControl.MIN_VOL)
			volume = RemoteControl.MIN_VOL;
		else
			volume = vol;
		
		System.out.println("Smart TV VOL NOW : " + volume);
	}
	
	public void setMute(boolean mute) {
		// TODO Auto-generated method stub
		if (mute) {
			memVol = this.volume;
			System.out.println("Smart TV Muting");
			setVol(RemoteControl.MIN_VOL);
		} else
			System.out.println("Smart TV Back");
		//무음 해제시 원 볼륨으로 복원
			setVol(memVol);
	}
	
}