컴퓨터는 잘못이 없다..

[JAVA]퀴즈2_static자원,non-static자원 사용해보기 본문

공부/JAVA

[JAVA]퀴즈2_static자원,non-static자원 사용해보기

도토리까꿍v 2020. 11. 28. 19:46
Contents 접기

[퀴즈]

프로그래밍의 목적 
Marine과 Pentagon 클래스를 이용하여 아래와 같이 프로그래밍 하시오
1. 사령부에서 전쟁을 선포하고
2. 마린을 움직여서
3. 마린으로 공격하고
4. 사령부에서 전쟁을 종료

 

Marine.java

package test.war;

public class Marine {
	
	public void move() {
		System.out.println("마린이 움직여요");
	}
	
	public void attack() {
		System.out.println("마린이 공격해요");
	}
}

 

Pentagon.java

package test.war;


//가상의 사령부
public class Pentagon {
	
	public static void starWar() {
		System.out.println("사령부에서 전쟁을 선언합니다.");
	}
	
	public static void endWar() {
		System.out.println("사령부에서 전쟁을 종료합니다.");
	}
}

 

[퀴즈답]

package test.main;

import test.war.Marine;
import test.war.Pentagon;

public class MainClass08 {
	public static void main(String[] args) {
		
		
		//Pentagon의 startWar()과 endWar()은 static 메소드 이므로 클래스명.~으로 호출해야한다. 
		Marine m1 = new Marine();
		Pentagon.starWar();
		m1.move();
		m1.attack();
		Pentagon.endWar();		
		
	}
}

 

[실행결과]

사령부에서 전쟁을 선언합니다.
마린이 움직여요
마린이 공격해요
사령부에서 전쟁을 종료합니다.

Comments