Я пытаюсь завершить цикл for, где я ссылаюсь на метод getCredits () из класса UAClass. Я продолжаю получать сообщение об ошибке, в котором говорится, что символ не может быть найден, и он указывает на часть кода «.getNumCredits» в строках 68 и 73. Я относительно новичок в Java, но я обязательно проверил правописание и т. Д. Любая помощь будет оценена!
Я проверил орфографию и заглавные буквы, чтобы убедиться, что ссылка в цикле for соответствует методу в другом классе.
public class Student{
private String firstName;
private String lastName;
private String departmentIn;
private int yearGraduation;
private double gpa;
private double[] gradeReceived = {4.0, 3.0, 3.0, 2.0, 4.0};
private String[] classList = {"history", "biology", "physics", "english", "finance"};
private static double totalClassPoints;
private static int totalCredits;
public Student(String firstName, String lastName, String departmentIn, int yearGraduation) {
this.firstName = firstName;
this.lastName = lastName;
this.departmentIn = departmentIn;
this.yearGraduation = yearGraduation;
}
UAClass history = new UAClass("Bob", "Smith", "Spring", 3);
UAClass biology = new UAClass("Reggie", "Jones", "Fall", 3);
UAClass physics = new UAClass("Carl", "Grimes", "Fall", 4);
UAClass english = new UAClass("Rebecca", "Johnson", "Spring", 3);
UAClass finance = new UAClass("Rachel", "Bomber", "Spring", 3);
public void setStudentFirstName(String StudentFirstName){
StudentFirstName = firstName;
}
public void setStudentLastName(String StudentLastName){
StudentLastName = lastName;
}
public void setDepartmentIn(String DepartmentIn){
DepartmentIn = departmentIn;
}
public void setYearGraduation(int YearGraduation){
YearGraduation = yearGraduation;
}
public String getStudentFirstName(){
return firstName;
}
public String getStudentLastName(){
return lastName;
}
public String getDepartmentIn(){
return departmentIn;
}
public int getYearGraduation(){
return yearGraduation;
}
public double getGPA(){
return gpa;
}
public void calcGPA(){
for(int i=0; i < 5; i++){
totalClassPoints += (gradeReceived[i] * classList[i].getNumCredits());
}
for(int i=0; i < 5; i++){
totalCredits += classList[i].getNumCredits();
}
gpa = totalClassPoints/totalCredits;
System.out.println("\nFirst Name: " + firstName + "\nLast Name: " + lastName + "\nDepartmentIn: " + departmentIn + "\nGraduation Year: " + yearGraduation + "\nGPA: " + gpa);
}
public static void main(String []args){
Student st1 = new Student("Matt", "Watson", "MIS", 2019);
st1.calcGPA();
System.out.println();
}
class UAClass{
public String teacherFirstName;
public String teacherLastName;
public String semesterOffered;
public int numCredits;
public UAClass(String teacherFirstName, String teacherLastName, String semesterOffered, int numCredits){
this.teacherFirstName = teacherFirstName;
this.teacherLastName = teacherLastName;
this.semesterOffered = semesterOffered;
this.numCredits = numCredits;
}
public void setTeacherFirstName(String TeacherFirstName){
TeacherFirstName = teacherFirstName;
}
public void setTeacherLastName(String TeacherLastName){
TeacherLastName = teacherLastName;
}
public void setSemesterOffered(String SemesterOffered){
SemesterOffered = semesterOffered;
}
public void setNumCredits(int NumCredits){
NumCredits = numCredits;
}
public String getTeacherFirstName(){
return teacherFirstName;
}
public String getTeacherLastName(){
return teacherLastName;
}
public String getSemesterOffered(){
return semesterOffered;
}
public int getNumCredits(){
return numCredits;
}