Когда я скопировал код класса schedule
, который вы опубликовали, я получил ошибку компиляции для этой строки:
if (String.valueOf(Math.abs(int(group)).charAt(0) == 1){
int
должен быть удален. group
- это параметр метода addClass()
, и это int
. Поэтому строка кода должна быть:
if (String.valueOf(Math.abs(group)).charAt(0) == 1){
После исправления этой строки, следующая за ней строка вызывает ошибку компиляции. Эта строка:
return group;
Метод addClass()
объявлен как возвращающий String
, но group
является int
. Поэтому эту строку следует изменить на:
return String.valueOf(group);
После исправления этой строки кода я получил еще одну ошибку компиляции, а именно то, что метод не возвращает значение. Это while
l oop в методе addClass()
:
while (day == "monday" || day == "tuesday" || day == "wednesday" || day == "thursday"
|| day == "friday") {
Если day
означает «воскресенье», то l oop завершается. После этого должен быть оператор return
while
l oop.
Но даже после исправления всех ошибок компиляции ваш код не будет работать из-за ошибок logi c. Я только что показал вам одну из этих ошибок в while
l oop. Точно так же этот оператор if
не будет делать то, что вы хотите.
if (day != "monday" || day != "tuesday" || day != "wednesday" || day != "thursday"
|| day != "friday")
Помимо того факта, что вам нужно использовать метод equals()
, чтобы проверить, равны ли две строки, если day
- "вторник" тогда первое условие, а именно day != "monday"
, выполняется. Если вы хотите убедиться, что пользователь вводит правильный день, вам нужно следующее:
if ("monday".equals(day) ||
"tuesday".equals(day) ||
"wednesday".equals(day) ||
"thursday".equals(day) ||
"friday".equals(day)) {
return day;
}
else {
System.out.print(
"Error, the day has to be either : monday, tuesday, wednesday, thursday, or friday...");
}
Если day
и momentOfDay
и group
- все параметры метода addClass()
, почему Вы просите пользователя ввести эти значения в методе addClass()
? Также другой параметр метода, name
, никогда не используется в методе.
Я думаю, вам нужно создать три отдельных метода. Один для получения day
от пользователя, другой для получения momentOfDay
и еще один для получения group
.
Я предлагаю вам прочитать книгу Java по сравнению Саймон Харрер, Йорг Ленхард, Линус Дитц