/
elrdn
/
sber-java-hw
Обзор
Документация
Войти
/
elrdn
/
sber-java-hw
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/homeworks/task2_3/Student.java
80 строк
2 KB
Elraden
Выполнены задания 1-5
16 июл 2025, 23:08
16 июл 2025, 23:08
17fb121
Код
Авторство
О чём код?
package homeworks.task2_3; import java.util.Arrays; public class Student { private static final int MAX_GRADES = 10; private String name; private String surname; private int[] grades = new int[0]; public Student() { } public Student(String name, String surname) { this.name = name; this.surname = surname; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public int[] getGrades() { return grades; } public void setGrades(int[] grades) { if (grades.length > MAX_GRADES) { this.grades = Arrays.copyOfRange(grades, grades.length - MAX_GRADES, grades.length); } else { this.grades = Arrays.copyOf(grades, grades.length); } } public void addGrade(int grade) { if (grades.length < MAX_GRADES) { int[] newGrades = Arrays.copyOf(grades, grades.length + 1); newGrades[grades.length] = grade; grades = newGrades; } else { for (int i = 0; i < grades.length - 1; i++) { grades[i] = grades[i + 1]; } grades[grades.length - 1] = grade; } } public double getAverageGrade() { if (grades.length == 0) { return 0; } int sum = 0; for (int grade : grades) { sum += grade; } return (double) sum / grades.length; } @Override public String toString() { if (grades.length == 0) { return name + " " + surname + ". Средний балл: 0.0"; } else { return name + " " + surname + ". Средний балл: " + getAverageGrade(); } } }