열거 타입에서 몇 번째 위치인지를 반환하는 ordinal이라는 메서드를 제공하는데 상수 선언 순서를 바꾸는 순간 반환값이 달라지기 때문에 ordinal을 쓰지 말고 인스턴스 필드에 저장해서 사용하자.