Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.0 kB
32
Indexable
Never
import java.util.ArrayList;

public class GradeRegister {

    private ArrayList<Integer> grades;
    private ArrayList<Integer> gradePoints;

    public GradeRegister() {
        this.grades = new ArrayList<>();
    }

    public void addGradeBasedOnPoints(int points) {
       this.grades.add(pointsToGrade(points));
        this.gradePoints.add(points);

    }

    public int numberOfGrades(int grade) {
        int count = 0;
        for (int received : this.grades) {
            if (received == grade) {
                count++;
            }
        }

        return count;
    }

    public static int pointsToGrade(int points) {

        int grade = 0;
        if (points < 50) {
            grade = 0;
        } else if (points < 60) {
            grade = 1;
        } else if (points < 70) {
            grade = 2;
        } else if (points < 80) {
            grade = 3;
        } else if (points < 90) {
            grade = 4;
        } else {
            grade = 5;
        }

        return grade;
    }

    public double averageOfGrades() {
        int sum = 0;
        double average = 0;

        if (grades.isEmpty()) {
            average = -1;
        } else {

            int totalNumOfGrades = grades.size();

            for (int grade : grades) {

                sum += grade;
            }
            //gets average

            average = 1.0 * sum / totalNumOfGrades;

        }

        return average;

    }

    public double averageOfPoints() {
        int sum = 0;
        double average = 0;

        if (gradePoints.isEmpty()) {
            average = -1;
        } else {

            int totalNumOfGrades = gradePoints.size();

            for (int gradePoints : gradePoints) {

                sum += gradePoints;
            }
            //gets average

            average = 1.0 * sum / totalNumOfGrades;

        }

        return average;

    }
}