Пишет <В классе Month метод ordinal() должен возвращать порядковый номер элемента(константы). Убедись, что вызов Month.JANUARY.ordinal() возвращает 0. Я проверил и все порядковые номера выводятся правильно
package com.javarush.task.pro.task13.task1317;
/*
Трансформируем enum в класс
*/
public class Month {
public static void main(String[] args) {
System.out.println(Month.JANUARY.original());
}
private Month(int value) {
this.value = value;
}
public static final Month JANUARY = new Month(0);
public static final Month FEBRUARY = new Month(1);
public static final Month MARCH = new Month(2);
public static final Month APRIL = new Month(3);
public static final Month MAY = new Month(4);
public static final Month JUNE = new Month(5);
public static final Month JULY = new Month(6);
public static final Month AUGUST = new Month(7);
public static final Month SEPTEMBER = new Month(8);
public static final Month OCTOBER = new Month(9);
public static final Month NOVEMBER = new Month(10);
public static final Month DECEMBER = new Month(11);
private final int value;
public static final Month[] array = {JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER};
public static Month[] values() {
return array;
}
public int original() {
return this.value;
}
}