Ссылка на метод из второго класса не видна в моем цикле for - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь завершить цикл 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;
         }

1 Ответ

0 голосов
/ 23 мая 2019

Ответ Нитики в комментарии:

Здесь classList [i] является String, и для вызова методов класса UAClass вам нужна ссылка на этот класс.

...