Student ArrayList Write a Java application that does each of
Student ArrayList
Write a Java application that does each of the following:
For each student
Reads from a file the name and a series of labs for each person (students do not all have the same number of labs)
Calculates the average of the labs
Stores the name and average in an array of class Grades.
Prints the information from the array using a “for loop”
Prints the following information with appropriate documentation:
Class lab average
Name and average of student with highest average
Name and average of student with lowest average
Searches for particular students
Asks the user for a name
If the name is in the array, prints the name and average for that person.
If the name is not in the array, prints a message to the user indicating the name does not exist.
Continues to ask the user for names until the user wants to stop
You must use one, and only one, arrayList for this application.
Solution
Please find the required program along with its output. Please see the comments against each line to understand the step.
--------------------------------------------------------
OUTPUT:
Grades of all students:
Grade{name=\'abc\', average=38.6}
Grade{name=\'xyz\', average=40.0}
Grade{name=\'hij\', average=55.166666666666664}
Grade{name=\'efg\', average=44.0}
Grade{name=\'qwe\', average=35.0}
Class Average : 42.55333333333333
Highest average : 55.166666666666664
Highest average student: hij
Lowest average : 35.0
Lowhest average student: qwe
Enter student name to search:
ris
name does not exist
Do you want to continue(yes/no):
yes
Enter student name to search:
xyz
Grade{name=\'xyz\', average=40.0}
Do you want to continue(yes/no):
no

