📌Full Code
💾 [깃허브 Full Code]
📌PlanetArea
- Enum 데이터를 행성명(반지름) 의 형태로 저장
- 각 행성의 면적을 구하여 출력
- 열거형에서 사용되는 메소드
1. name() : 열거형 상수의 이름을 문자열로 반환한다.
2. ordinal() : 열거형 상수가 정의된 순서값을 반환한다.
3. valueOf("이름") : 지정된 열거형에서 '이름'과 일치하는 열거형 상수를 반환한다.
4. values() : 열거형 상수 데이터를 불러온다.
public class PlanetArea {
public enum Planet {
수성(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()) {
System.out.printf("%s의 면적 : %f\n", pl.name(), (4 * Math.PI * Math.pow(pl.getRadius(), 2)));
}
}
}