DDIT_Advanced_Java <Enum> 행성의 면적구하기

Gyeomii·2022년 5월 24일
0

DDITAdvancedJava

목록 보기
4/6
post-thumbnail

📌Full Code

💾 [깃허브 Full Code]


📌PlanetArea

  • Enum 데이터를 행성명(반지름) 의 형태로 저장
  • 각 행성의 면적을 구하여 출력
  • 열거형에서 사용되는 메소드
    1. name() : 열거형 상수의 이름을 문자열로 반환한다.
    2. ordinal() : 열거형 상수가 정의된 순서값을 반환한다.
    3. valueOf("이름") : 지정된 열거형에서 '이름'과 일치하는 열거형 상수를 반환한다.
    4. values() : 열거형 상수 데이터를 불러온다.
public class PlanetArea {
	public enum Planet {
		//행성명(반지름(km))
		수성(2439), 금성(6052), 지구(6371), 화성(3390),
        목성(69911), 토성(58232), 천왕성(25362), 해왕성(24622);
		//반지름을 저장하는 필드
		private double radius;
		//생성자
		Planet(double data) {
			this.radius = data;
		}

		public double getRadius() {
			return radius;
		}
	}

	public static void main(String[] args) {

		for (Planet pl : Planet.values()) { // 면적 : 4πr^2, 부피 : (4/3) * (πr^3)
			System.out.printf("%s의 면적 : %f\n", pl.name(), (4 * Math.PI * Math.pow(pl.getRadius(), 2)));
		}

	}
}
profile
김성겸

0개의 댓글