Здравствуйте, у меня возникли проблемы с проектом, над которым я работаю. Я создал тип enum с именем Shift для свинга на завтрак, обед, ужин),
Затем у меня есть переключатель с 4 случаями, чтобы выбрать, какой это.
Однако, когда я пытаюсь создать объект без какого-либо пользовательского ввода и устанавливаю значение на случайное число от 1 до 4, появляется сообщение «несовместимые типы: int нельзя преобразовать в Shift»
любая помощь будет оценена!
EDIT *
В настоящее время у меня есть это
private void getShiftAsInput()
{
Scanner cin = new Scanner(System.in);
System.out.print(" Please enter " + getName()
+ "'s Shift by Number:\n"
+ "1. Breakfast\n"
+ "2. Lunch\n"
+ "3. Dinner\n"
+ "4. Swing ========> ");
String inShift = cin.nextLine();
switch(inShift){
case "1": shift = Shift.breakfast; break;
case "2": shift = Shift.lunch; break;
case "3": shift = Shift.dinner; break;
case "4": shift = Shift.swing; break;
default: getShiftAsInput(); break;
}
}
public enum Shift { breakfast, lunch, dinner, swing }
и в главном классе пытаюсь это сделать:
RestaurantWorker[] arr;
arr = new RestaurantWorker[6];
arr[0] = new Manager();
arr[1] = new Manager("John Edelman", "8521100900", 3, 10, 1000, 40000);
arr[2] = new WaitStaff();
arr[3] = new WaitStaff("Kelsey Green", "5662902901", 3, 36, 10.25, 40, 10, 2 );
arr[4] = new KitchenStaff();
arr[5] = new KitchenStaff("Jeff Brown", "8596042909", 2, 30, 10, 30, 0);
но я получаю ошибку для аргумента после номера телефона.