Я очень новичок в Java-программировании, и у меня есть некоторые проблемы с получением перечислимого типа для работы. В моей программе я объявил следующие статические переменные:
class Employee {
enum Gender {MALE, FEMALE};
static final double NORMAL_WORK_WEEK = 37.5;
static int numberOfFemales;
static int numberOfMales;
Gender sex;
}
Я добавил метод для печати соответствующей информации, а также следующий метод:
static void registerEmployeeGender(Gender sex) {
switch(sex) {
case MALE:
numberOfMales++; break;
case FEMALE:
numberOfFemales++; break;}
}
В моем клиенте, где я пытаюсь запустить программу, я не могу использовать этот последний метод. Скажем, я создаю объект Employee1 и набираю:
Employee1.registerEmployeeGender(FEMALE);
Затем я получаю сообщение об ошибке: FEMALE не может быть преобразована в переменную.
Что вызывает это сообщение об ошибке? Как я уже сказал, я новичок в Java, и это моя первая попытка использования перечислимого типа, поэтому я, вероятно, сделал что-то не так. Если кто-нибудь может мне помочь, я буду очень признателен.
Конечно, я разместил здесь только часть программы, но это единственная часть, которая дает мне сообщение об ошибке. Если вам нужно, чтобы я опубликовал больше информации о программе или обо всем, пожалуйста, сообщите мне.
Заранее спасибо за любую помощь!