본문 바로가기

개발/Java

[Head First Java] Chapter2 연습문제 컴파일러가 되어봅시다. B문제

소스가 컴파일을 할 수 있는지 확인

소스
class DVDPlayer {
	boolean canRecord = false;
 
	void recordDVD(){
		System.out.println("DVD recording");
	}
}

class DVDPlayerTestDrive{
	public static void main(String[] args){
		DVDPlayer d = new DVDPlayer();
		d.canRecord = true;
		d.playDVD();
		
		if(d.canRecord == true){
			d.recordDVD();
		}
	}
}
수정된 소스
class DVDPlayer {
	boolean canRecord = false;
 
	void recordDVD(){
		System.out.println("DVD recording");
	}
	
	void playDVD(){
		System.out.println("DVD playing");
	}
}

class DVDPlayerTestDrive{
	public static void main(String[] args){
		DVDPlayer d = new DVDPlayer();
		d.canRecord = true;
		d.playDVD();
		
		if(d.canRecord == true){
			d.recordDVD();
		}
	}
}

 기존 소스는 메소드가 생성되어 있지 않아 컴파일이 안된다. playDVD() 메소드를 생성하여 컴파일 하였다.

출력결과
DVD playing
DVD recording