Untitled
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; } }