Это следующим образом:
Я выделил ту часть, которую я не понимаю. Что именно это означает, когда он просит меня сделать эти методы только двумя параметрами? Похоже, вам понадобится 3, которые являются тестовыми баллами для каждого соответствующего теста?
Код, который у меня есть до сих пор:
public class Student {
private String ID;
private double test1;
private double test2;
private double test3;
private double average;
public Student(String sID, double sTest1, double sTest2, double sTest3, double sAverage)
{
ID = sID;
test1 = sTest1;
test2 = sTest2;
test3 = sTest3;
average = sAverage;
}
public Student(String sID)
{
ID = sID;
}
public void setTestScore(double sTest1, double sTest2, double sTest3)
{
}
public void getTestScore(double sTest1, double sTest2, double sTest3)
{
}
public double calcAverage()
{
average = (test1 + test2 + test3) / 3;
return average;
}
public void displayInfo(String ID, double test1, double test2, double test3, double average)
{
System.out.println("Student ID: " + ID);
System.out.println("Test 1 Score: " + test1);
System.out.println("Test 2 Score: " + test2);
System.out.println("Test 3 Score: " + test3);
System.out.println("Average test score: " + average);
}
}
Любое понимание того, что он ожидает от меня с методами getTestScore
и setTestScore
, будет оценено.
Edit: Похоже, решение состоит в том, чтобы просто использовать массив для хранения значений? Я думал, что это победит цель его структурирования, но, похоже, как новичок мои варианты немного ограничены.