СИНИЙ J Java-метод вызывает метод - PullRequest
0 голосов
/ 24 сентября 2018

Ладно, ребята, я могу построить 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 Ответ

0 голосов
/ 24 сентября 2018

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

Попробуйте:

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

Over:

public void checkBirthday()

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

...