Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For Java: Grading Schema: In a separate function, you will implement a grading schema. Write a program that reads a students name together with his

For Java: Grading Schema: In a separate function, you will implement a grading schema. Write a program that reads a students name together with his or her test score from a file given by the user. The first two values in the file will represent the number of students followed by the number of tests. The program should then compute the average test score for each student and assign the appropriate grade (A, B, C, D, E or F) as well as the average of each test. Your program must perform the following functions. a) A void function calculateAverage, to determine the average of the test scores for each student. b) A value-returning function, calculateGrade, to determine and return each students grade letter. c) A void function calculateTestAvg that calculates the average of all tests and overall average of students. d) A void function printGrades that prints the grades values, average marks and grade letter followed by the average of all tests and students.

Output:

image text in transcribed

Having problems calling a 2D arrary in order to print the average, grade and test average in printGrade. Also not sure if my second calculateTestAverage is correct either. Help with my code would be fantastic.

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; /**  *  * @author Jarvis  */ public class Grades { private static final String FILENAME2 = "/Users/Jarvis/Documents/Students.txt"; public static void main(String[] args) { BufferedReader br = null; FileReader fr = null; String students [] = new String[10]; int [][] grades = new int [10][5]; String[] words; String sCurrentLine; int counter=0; double [] row = new double [10]; int [] tests = new int [10]; System.out.printf("Students\tTest1\tTest2\tTest3\tTest4\tTest5\tAverage\tGrade "); try { fr = new FileReader(FILENAME2); br = new BufferedReader(fr); br = new BufferedReader(new FileReader(FILENAME2)); while ((sCurrentLine = br.readLine()) != null) { words = sCurrentLine.split(" "); students[counter]=words[0]; System.out.printf(students[0]+ " "); for (int i=1; i //end of outer for loop } // end of while loop } catch (IOException e) { e.printStackTrace(); } // end of catch counter++; }//end of main public static void calculateAverage (int [] grades){ //calculate the average of each student ArrayList averageGrades = new ArrayList(); int sum = 0; for (int i=0; i // Divides the sum of the numbers by the number of grades averageGrades.add((sum/(double)grades.length)); } // end of inner for loop for(int j = 0; j // end of for loop System.out.println(averageGrades.get(4)); } // end of calculateAverage() public static void calculateTestAverage (double [] row){ //calculate the average of each test int sum = 0; for (int i=0; i // Divides the sum of the numbers by the number of grades double total = ((sum/(double)row.length)); } // end of inner for loop for(int j = 0; j // end of calculateTestAverage method public static char calculateGrade(double grade) { if (grade >=0 && grade return 'F'; } else if (grade >= 60 && grade return 'D'; } else if (grade >=70 && grade return 'C'; } else if (grade >=80 && grade return 'B'; } else if (grade >=90 && grade return 'A'; return (char) grade; } // end of calculateGrade method public void printGrades (int grades, double row, double grade) { calculateAverage(grades[counter]); System.out.print(calculateGrade(char(grade))); } // end of method printGrades } // end of grades 
output Assignment2 (run) test1 test2 test3 test4 test5 Avg grade 91 67 84 50 69 72 tom. 74 78 58 62 64 67 Suzy Peter 55 95 81 77 61 73 Paul. 91 95 92 77 86 88 Diane 91 54 52 53 92 68 Emily 82 71 66 68 95 76 Natalie 97 76 71 88 69 80 Ben 62 67 99 85 94 81 ark 53 61 72 83 73 68 Anna 64 91 61 53 68 67 test AVG: 76 75 73 69 77 74 BUILD SUCCESSFUL (total time: 0 seconds

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Management Databases And Organizations

Authors: Richard T. Watson

6th Edition

1943153035, 978-1943153039

Students also viewed these Databases questions

Question

=+What kinds of problems need to be overcome?

Answered: 1 week ago