Используя параметры типа объекта в качестве аргументов метода? - PullRequest
0 голосов
/ 15 мая 2018

Ниже показан метод Main, который должен печатать среднюю оценку из объекта Student.У него есть тип Student и SID в вызове метода, поэтому он может распечатать среднюю оценку простого массива из трех оценок.Каким будет этот параметр для типа Student:

public static void main(String[] args){
    add("101", "Jacob", "Elderinsky", "J.Elder@gmail.com",25, 89, 99.0, 65.0);
    add("201", "Trever", "Riley-Thomas", "stay umble@class.com", 32, 66.0, 84.0, 96.0);
    add("301", "Alexis", "Salkolnikov", "allsalk@outlook.com", 15, 99.0, 100.0, 100.0);
    add("401", "Regina", "Washington", "talktothis@wgu.edu", 19, 92, 96, 92);
    add("501", "Ryan", "Raskolnikov", "agawro1@my.wgu.edu", 28, 99.0, 100.0, 94.0);

    print_all();
    print_invalid_emails();
    printAverageGrade();// <-------------- Parameter???
    remove("3");
    remove("3");

Компилятор сообщает, что SID (идентификатор студента) недействителен, когда я пытаюсь использовать строковый или целочисленный ввод.

public static void printAverageGrade(Student SID) {
    double[] grades = SID.getGrades();
    System.out.println(SID.getSID() + "\t" + (grades[0] + grades[1] + grades[2]) / 3.0);

}

1 Ответ

0 голосов
/ 15 мая 2018
printAverageGrade(Student SID)

Этот метод принимает только объект Student в соответствии с определением, поэтому вы не можете передать ни String, ни Integer этому методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...