Я ищу справку об ошибке, которая появляется при попытке создать этот класс Java.Я хочу добавить результаты тестов, а также среднюю оценку для этого студенческого класса.Я много чего перепробовал и, похоже, не могу получить ошибку «Ожидается, что после этого метода будет объявлена переменная» исчезнет, когда я достигну моего метода setTestScore, показанного ниже (показан стрелками), аналогично в моем следующем getTestScoreу меня есть ошибка "невозможно вызвать getTest () для типа примитива int." (также показано стрелками)
public class Student {
private String firstName, lastName;
private Address homeAddress, schoolAddress;
private int TestScore, testScores ;
private int testScore1, testScore2, testScore3;;
public void TestScore(int testScore1, int testScore2, int testScore3)
{
this.testScore1 = testScore1;
this.testScore2 = testScore2;
this.testScore3 = testScore3;
}
public Student(String first, String last, Address home, Address school)
{
this.firstName = first;
this.lastName = last;
this.homeAddress = home;
this.schoolAddress = school;
}
testScores = new TestScore(testScore1, testScore2, testScore3);
public void setTestScore(int testNumber, int TestScore) {
if(testNumber==1) {
testScores.setTest1(>>testScore<<);
}
else if(testNumber==2) {
testScores.setTest2(>>testScore<<);
}
else if(testNumber==3) {
testScores.setTest3(>>testScore<<);
}
}
public void setTest1(int test1) {
this.testScore1 = test1;
}
public void setTest2(int test2) {
this.testScore2 = test2;
}
public void setTest3(int test3) {
this.testScore3 = test3;
}
public int getTestScore(int testNumber) {
if(testNumber==1) {
return >>testScores.getTest1<<();
}
else if(testNumber==2) {
return >>testScores.getTest2<<();
}
else if(testNumber==3) {
return >>testScores.getTest3<<();
}
else {
return 0;
}
}
public int getTest1() {
return testScore1;
}
public int getTest2() {
return testScore2;
}
public int getTest3() {
return testScore3;
}
public double getAverageTestScores() {
double avg;
avg=(testScores.getTest1() + testScores.getTest2() + testScores.getTest3())/3.0;
return avg;
}
public String toString()
{
String result;
result = firstName + " " + lastName + "\n";
result += "Home Address:\n" + homeAddress + "\n";
result += "School Address:\n" + schoolAddress + "\n";
result +="Test Score 1:\n" + testScores.getTest1() + "\n";
result +="Test Score 2:\n" + testScores.getTest2() + "\n";
result +="TestScore 3:\n" + testScores.getTest3() + "\n";
result +="Average test score:\n" + getAverageTestScores() + "\n";
return result;
}
}