공부/JAVA
[JAVA]퀴즈2_static자원,non-static자원 사용해보기
도토리까꿍v
2020. 11. 28. 19:46
[퀴즈]
프로그래밍의 목적
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();
}
}
[실행결과]
사령부에서 전쟁을 선언합니다.
마린이 움직여요
마린이 공격해요
사령부에서 전쟁을 종료합니다.