본문 바로가기

개발/Java

[Head First Java] Chapter2 연습문제 코드 자석

아래와 같은 출력 결과를 가지는 코드를 만들어야 한다.
bang bang ba-bang
ding ding da-ding
코드 조각은 아래와 같다.
d.playSnare();
DrumKit d = new DrumKit();
void playSnare(){
		System.out.println("bang bang ba-bang");
	}
public static void main(String[] args){
if(d.snare == true){
			d.playSnare();
		}
d.snare = false;
class DrumKitTestDrive{
d.playTopHat();
class DrumKit {
void playTopHat(){
		System.out.println("ding ding da-ding");
	}
정답
class DrumKit {
	
	boolean topHat = true;
	boolean snare = true;
	
	void playSnare(){
		System.out.println("bang bang ba-bang");
	}
	
	void playTopHat(){
		System.out.println("ding ding da-ding");
	}
}

class DrumKitTestDrive{
	public static void main(String[] args){
		DrumKit d = new DrumKit();
		
		d.playSnare();
		d.snare = false;
		
		if(d.snare == true){
			d.playSnare();
		}
		
		d.playTopHat();	
	}
}

책에 있는 정답과는 약간 차이가 있지만 이대로도 이상없이 잘 된다.