2014-12-06 3 views
0

인구가 많은 인디애나 도시의 열거 형을 작성해야합니다. 또한 모든 도시를 반복하고 인구가 많은 도시를 인쇄하는 데 도움이 필요합니까? 어떤 도움이 필요합니까?enum에서 인쇄 요소 문제가 발생했습니다

public static void main(String[] args) { 
    for (Indiana cities : Indiana.values()) { 
     System.out.println(cities + cities.population()); 
    } 
} 

enum Indiana { 

    FORTWAYNE(899), 
    COLUMBIACITY(200), 
    FRANKFORT(555), 
    AUBURN(789), 
    INDIANAPOLIS(1900); 

    private String cities; 
    private int population; 

    private Indiana(String cities, int population) { 
     this.cities = cities; 
     this.population = population; 

    } 

    private int getPopulation() { 
     return population; 

    } 

    private String getCities() { 
     return cities; 
    } 
} 
+1

이것은 제 생각에'enum'을 상당히 남용하는 것입니다. 'enum'은 작은 고정 크기 세트를 열거하기 위해 사용되어야합니다. 당신의 문제는'인디아나 (Indiana) '라고 불리는'시티 (City)'객체 목록으로 더 잘 모델링되었습니다. 더 많은 주에서이 작업을 수행하려면'State' 클래스를 정의하는 것도 고려하십시오. – 5gon12eder

+0

아니 도시에만 해당되지만 도시와 그 가치를 인쇄하는 데 어려움이 있습니다 – rojo

답변

0

population() 메소드가 없습니다. 당신은 getPopulation()을 선호 접근 메소드 네이밍이라고 부릅니다. 또한 아래에 제안 된대로 메소드를 public으로 만드십시오.

+1

또한 '비공개'입니다 ... – 5gon12eder

관련 문제