Привет, друзья! Сегодня я хочу поделиться с вами своим опытом написания кода на языке Java. Мы рассмотрим задание, которое включает создание метода getScholarship для класса Student.Для начала, давайте создадим класс Student с необходимыми полями и методами. В нашем случае, нам понадобятся поля для средней оценки и суммы стипендии.
java
public class Student {
private float averageGrade;
private int scholarshipAmount;
public Student(float averageGrade) {
this.averageGrade averageGrade;
}
public int getScholarship {
if (averageGrade 5) {
scholarshipAmount 2000;
} else {
scholarshipAmount 1900;
}
return scholarshipAmount;
}
}
В созданном классе Student мы определили поля averageGrade и scholarshipAmount, а также конструктор с параметром averageGrade.Метод getScholarship вычисляет сумму стипендии в зависимости от средней оценки студента. Если средняя оценка равна 5, то стипендия составляет 2000 рублей, в противном случае ⏤ 1900 рублей.
Теперь создадим класс Aspirant, который будет наследником класса Student. Мы переопределим метод getScholarship для аспиранта⁚
java
public class Aspirant extends Student {
public Aspirant(float averageGrade) {
super(averageGrade);
}
@Override
public int getScholarship {
if (averageGrade 5) {
scholarshipAmount 2500;
} else {
scholarshipAmount 2200;
}
return scholarshipAmount;
}
}
В классе Aspirant мы использовали аннотацию @Override для переопределения метода getScholarship. Теперь, в случае если средняя оценка аспиранта равна 5, стипендия составляет 2500 рублей, иначе ⎼ 2200 рублей.Теперь мы можем создать экземпляры студента и аспиранта и вызвать метод getScholarship для получения суммы стипендии⁚
java
public class Main {
public static void main(String[] args) {
Student student new Student(4.5f);
Aspirant aspirant new Aspirant(5);
System.out.println(″Студент⁚ ″ student.getScholarship ″ руб.″);
System.out.println(″Аспирант⁚ ″ aspirant.getScholarship ″ руб.″);
}
}
В результате выполнения программы, мы получим⁚
Студент⁚ 1900 руб.
Аспирант⁚ 2500 руб.
Поздравляю! Ты успешно создал метод getScholarship для класса Student и его переопределение для класса Aspirant. Теперь ты можешь использовать эти классы в своих программах для вычисления суммы стипендии в зависимости от средней оценки студента или аспиранта. Удачи в дальнейших изучениях Java!