Код IT
← Каталог

Учебные примеры ООП — Студент

Список оценок, средний балл и проходной порог.

Java main.java
import java.util.ArrayList;

class Student {
    static final int PASSING_SCORE = 60;
    String name;
    ArrayList<Integer> grades = new ArrayList<>();

    Student(String name) {
        this.name = name;
    }

    void addGrade(int grade) {
        grades.add(grade);
        System.out.println("Оценка " + grade + " добавлена для " + name);
    }

    double averageScore() {
        if (grades.isEmpty()) return 0;
        int sum = 0;
        for (int g : grades) sum += g;
        return (double) sum / grades.size();
    }

    boolean isPassing() {
        return averageScore() >= PASSING_SCORE;
    }

    void info() {
        System.out.println("Студент: " + name);
        System.out.println("Оценки: " + grades);
        System.out.printf("Средний балл: %.1f%n", averageScore());
        System.out.println(isPassing() ? "Зачёт получен" : "Зачёт не получен");
    }
}

public class Main {
    public static void main(String[] args) {
        Student student = new Student("Анна");
        student.addGrade(70);
        student.addGrade(85);
        student.addGrade(55);
        student.info();
    }
}
import java.util.ArrayList;

class Student {
    static final int PASSING_SCORE = 60;
    String name;
    ArrayList<Integer> grades = new ArrayList<>();

    Student(String name) {
        this.name = name;
    }

    void addGrade(int grade) {
        grades.add(grade);
        System.out.println("Оценка " + grade + " добавлена для " + name);
    }

    double averageScore() {
        if (grades.isEmpty()) return 0;
        int sum = 0;
        for (int g : grades) sum += g;
        return (double) sum / grades.size();
    }

    boolean isPassing() {
        return averageScore() >= PASSING_SCORE;
    }

    void info() {
        System.out.println("Студент: " + name);
        System.out.println("Оценки: " + grades);
        System.out.printf("Средний балл: %.1f%n", averageScore());
        System.out.println(isPassing() ? "Зачёт получен" : "Зачёт не получен");
    }
}

public class Main {
    public static void main(String[] args) {
        Student student = new Student("Анна");
        student.addGrade(70);
        student.addGrade(85);
        student.addGrade(55);
        student.info();
    }
}