College Grading System Code
College Grading System Code
ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
Collections.sort(students,
Comparator.comparingDouble(Student::getFinalGrade).reversed());
int top5Count = 0;
System.out.println("\nTop 5 Students:");
for (Student student : students) {
if (top5Count < 5) {
System.out.println(student.getName() + "'s Final Grade: " + student.getFinalGrade());
printResult(student.getFinalGrade(), student.getName());
top5Count++;
} else {
break;
}
}
class Student {
private String name;
private int attendance;
private int quiz;
private int activity;
private int exam;
private double weightedGrade;
public Student(String name, int attendance, int quiz, int activity, int exam) {
this.name = name;
this.attendance = attendance;
this.quiz = quiz;
this.activity = activity;
this.exam = exam;
this.weightedGrade = calculateWeightedGrade(attendance, quiz, activity, exam);
}
private double calculateWeightedGrade(int attendance, int quiz, int activity, int exam) {
return (attendance * 0.1) + (quiz * 0.3) + (activity * 0.3) + (exam * 0.3);
}