Вы можете реализовать свой метод следующим образом:
public void compareToStudent(Student otherStudent) {
if (this.getGpa() < otherStudent.getGpa()) {
System.out.println("Other student has a higher gpa");
} else if (this.getGpa() > otherStudent.getGpa()) {
System.out.println("Other student has a lower gpa");
} else {
System.out.println("Both students have same gpa");
}
}
public double getGpa() {
return gpa;
}
public static void main(String args[]) {
Student student1 = new Student("Tyson", "Mike", 8);
Student student2 = new Student("Reid", "Bruce", 7);
student1.setGpa(4.0); // Set the gpas for both students or you could create one more parameter in your constructor class for taking gpa
student2.setGpa(4.5);
student1.compareToStudent(student2);
}
Когда вы реализуете метод экземпляра в классе, this
ссылается на текущий объект, для которого вызывается метод, используя который вы можете получить доступзначения хранятся в нем.
И другой объект ученика, который вы можете взять в качестве параметра, используя который вы можете сравнивать значения двух объектов и реализовывать вещи так, как вы хотите.
Также вам следуетвсегда генерируйте геттеры / сеттеры для переменных, которые вы объявляете закрытыми, чтобы к ним можно было получить доступ, используя их.Я реализовал getGPpa()
, и вы можете увидеть его использование в методе compareToStudent
Наконец, метод main(String args[])
показывает, как вы можете вызвать метод и напечатать результаты.