如何使用toString在我的班级中检索我的信息,如何让我的方法计算这门课程中的“GPA”?

时间:2016-10-02 19:35:57

标签: java

我的问题是如何获取我在构造函数类中列出的gpa进行编译。每次我尝试编译它时,我都会得到.class预期的错误。我对java很新,所以请原谅我的无能。我的老师希望我们通过在构造函数类中按类除以点数来计算学生gpa。然后她希望我们使用toString来检索我们的学生信息,我不知道怎么做,因为我们已经过去了一次。很抱歉,如果我的解释有点令人困惑,但很难解释这个课程,而不是听起来像我正在教授的课程。这是我的代码:

public class student
{
   private String name;
   private int year;
   private int age;
   private double gpa;
   /*
    * Default Constructor
    */
   public student()
   {
       name = "John";
       year = 2016;
       age = 16;
       gpa = 4.0;
   }
   /* 
    * other constructor
    */
   public student(String name, int year, int age, double gpa)
   {
       this.name = name;
       this.year = year;
       this.age = age;
       this.gpa = gpa;
   }
   /*
    * accessors
    */
   public String getName()
   {
       return name; 
   }
   public int getAge()
   {
       return age;
   }
   public int getYear()
   {
       return year;
   }
   public double getGpa()
   {
       return gpa;
   }
   /*
    * mutators
    */
   public void setName(String name)
   {
       this.name=name;
   }
   public void setGpa(double gpa)
   {
       this.gpa=gpa;
   }
   public void setYear(int year)
   {
       this.year=year;
   }
   public void setAge(int age)
   {
       this.age=age;
   }
   /*
    * calculate GPA
    */
   public double calcGpa(double points, int classes)
   {
      return double gpa; 
      gpa = points / classes; 
   }

}

1 个答案:

答案 0 :(得分:1)

calcGpa方法可以是这样的:

public double calcGpa(double points, int classes)
   {
      gpa = points / classes;
      return gpa;
   }

并且要更改toString方法,您可以覆盖它。像这样的东西:

@Override
public String toString() {

    return getName() + " : " + getGpa() 
}