Как правильно создавать классы в другом классе - PullRequest
0 голосов
/ 18 июня 2020

Мой вопрос плохо сформулирован, и я извиняюсь за это. Я не знал, как задать этот вопрос, и в результате не знал, как искать дубликат.

Я изучаю java почти год и могу делать все, что хочу, на этом точка. Однако я застрял в нескольких вещах с точки зрения того, как их правильно делать.

Один из моих классов с именем учитель имеет метод, как показано ниже:

public void chooseWhoDidIt(Player player) {


    Suspect suspectOne = GUI.databaseOps.retrieveSuspectByID(1);
    Suspect suspectTwo = GUI.databaseOps.retrieveSuspectByID(2);

    jTextArea1.append(DataOperations.obtainGameDialogue(0, 0, null, getGameDialogue()) + "\n"); //prints out goodluck message
    jTextArea1.append(DataOperations.obtainGameDialogue(1, 1, null, getGameDialogue()) + "\n"); //prints out "here are the suspects again"
    jTextArea1.append(suspectOne.toString() + "\n");
    jTextArea1.append(suspectTwo.toString() + "\n");
    jTextArea1.append(DataOperations.obtainGameDialogue(18, 18, null, getGameDialogue()) + "\n"); //printd out "Who was it"

}

В настоящее время нет необходимости в другие методы, поскольку мой вопрос касается того, как я кодирую. Я создаю двух подозреваемых и представляю их игроку.

Во время модульного тестирования я заметил, что тестирование метода chooseWhoDidIt () для проверки правильности извлечения информации о подозреваемых из базы данных было неправильным. Я чувствую, что мне нужен отдельный метод, который занимается созданием подозреваемых.

Это подводит меня ко второму вопросу. Если я сделаю второй метод, который создает подозреваемых, будет ли смысл иметь этот метод в классе Учителя?

Я более чем счастлив получить любой другой вклад, который поможет мне улучшить мою практику. Это то, на чем я хотел бы сосредоточиться в следующие несколько недель / месяцев.

Спасибо всем!

...