In this assignment, your objective is to develop a basicgrading system. Your system should manage the exam
Question:
In this assignment, your objective is to develop a basicgrading system. Your system should manage the exam scores for 20 students in Introduction to Programming course. Create a 2D array to store these scores, where each row represents a student, and the columns denote different exams. The first column corresponds to quiz grades, the second to midterm grades, and the third to final grades. The project should be done in Java.
•You should create scoreArrayin the main method.
•Implement the initiateScoreArray()method to randomly assign grades between 0 and 100. This method should print all scores as a 2-dimensional matrix.
•Write the calculateAverages()method to compute the quiz, midterm, and final averages for all students. The method should return an array of the three average grades and print the quiz, midterm, and final averages.
•Develop the calculateOverallGrade()method to determine each student's overall grade using the formula (quiz*0.2 + midterm*0.3 + final*0.5). The method should return an array and print the overall grades of the 20 students.
•Implement the calculateLetterGrade()method to assign letter grades to each student based on the provided overall grades array. The method should return an array and print the letter grades of the 20 students.
85-100 -> A
65-84 -> B
50-64 -> C
0-49 -> F