본문 바로가기

JAVA/기초 프로그래밍

객체//tv프로그램

main

public class mainClass_tv2 {

	public static void main(String args[]) {
		MyTv2 t = new MyTv2();
		t.setChannel(10);
		System.out.println("CH:"+t.getChannel());
		t.setChannel(20);
		System.out.println("CH:"+t.getChannel());
        /////////////////////이전채널 돌아가기
		t.gotoPrevChannel();
		System.out.println("CH:"+t.getChannel());
		t.gotoPrevChannel();
		System.out.println("CH:"+t.getChannel());
		}

}

 

 

 


** main의 이전채널 돌아가기는 class의 stetter의 입력값을 가져오는 방법인데

변수 channelB를 설정하여 this.channel값을 받고 

 

gotoPrevChannel()에  this.setChannel로 대입한다.

	public void setChannel(int channel) {
		channelB = this.channel;
		this.channel = channel;
	}
    
	public void gotoPrevChannel() {
	
		this.setChannel(channelB);
		

 

 

class

public class MyTv2 {
	private boolean isPowerOn;
	private int channel;
	private int volume;
	final int MAX_VOLUME = 100;
	final int MIN_VOLUME = 0;
	final int MAX_CHANNEL = 100;
	final int MIN_CHANNEL = 1;
	int channelB;
/*
	(1) 알맞은 코드를 넣어 완성하시오.
	
	//[실행결과]
	//CH:10
	//VOL:20
*/
	public boolean isPowerOn() {
		return isPowerOn;
	}
	public void setPowerOn(boolean isPowerOn) {
		this.isPowerOn = isPowerOn;
	}
	public int getChannel() {
		
		return channel;
	}
	public void setChannel(int channel) {
		channelB = this.channel;
		this.channel = channel;
	}
	public int getVolume() {
		return volume;
	}
	public void setVolume(int volume) {
		this.volume = volume;
	}

	
//////////////////////////////////////////////////////////////////
	
	//mainClass_tv2에 이전 채널 돌아가기 메서드 추가
/*
	(1) 문제7-10의 MyTv2클래스에 gotoPrevChannel메소드를
	추가하여 완성하시오.
	
	메소드명 : gotoPrevChannel
	기 능 : 현재 채널을 이전 채널로 변경한다.
	반환타입 : 없음
	매개변수 : 없음
	
	//	[실행결과]
	//	CH:10
	//	CH:20
	//	CH:10
	//	CH:20
*/

	public void gotoPrevChannel() {
	
		this.setChannel(channelB);
		
		
	}
	
	

'JAVA > 기초 프로그래밍' 카테고리의 다른 글

Calendar 캘린더 Class  (0) 2020.06.03
객체//베팅게임  (0) 2020.06.02
객체//모래게임  (0) 2020.06.02
함수// 학생 성적 입출력 프로그램  (0) 2020.06.01
학생 성적관리 프로그램 (미완성)  (0) 2020.05.29