СИНИЙ J Java-метод вызывает метод

Хорошо, ребята, я могу построить PersonЯ могу позвонить setBirthday метод, и появляется окно, чтобы дать параметры метода, но как только я вызываю checkBirthday метод с ложной датой, он просто печатает инструкцию, и не открывается новое окно для setBrithday метод. Как мне удается открыть новое окно, чтобы дать параметры setBrithday в checkBirthday метод? Я использую BlueJ.

public Person(short day, short month, short year)
{
    this.day = day;
    this.month = month;
    this.year = year;
    this.birthday = day+"."+month+"."+year;
}


public void setBirthday(short day, short month, short year)
{
    this.day = day;
    this.month = month;
    this.year = year;
    this.birthday = day+"."+month+"."+year;
}


public void checkBirthday()
{
    if(day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
    {
        System.out.println("The entered birthday is invalid. Please re-enter your birthday.");
        setBirthday(day, month, year);
    }
}

1 ответ

Вы должны разрешить передачу параметров в checkBirthday

Пытаться:

public void checkBirthday(short day, short month, short year)

Над:

public void checkBirthday()

Я действительно запутался в том, почему вы хотите это сделать, возможно, вы захотите позвонить checkBirthday Внутри setBirthday,

Другие вопросы по тегам