Here is what I want to get:
Initial Grades:
Student Initial Grade
1 95
2 79
3 89
4 78
5 82
Highest Grade Is 95
Student Final Grade
1 100
2 84
3 94
4 83
5 87
And here is what I get:
Final Grades:
Student Final Grade
Student 1 95
Student 2 79
Student 3 89
Student 4 78
Student 5 82
Initial Grades:
Student Initial Grade
Student 1 95
Student 2 79
Student 3 89
Student 4 78
Student 5 82
Highest Grade is 100
Here is my code. Why are my getMaximum & modifyArray methods not working? Please help!
//GradeCurveArray.java
import java.util.*;
public class GradeCurveArray
{
public static void main (String[] args)
{ // Output Grade Array
int[]gradesArray = {95, 79, 89, 78, 82};
outputGrades(gradesArray);
System.out.println( "\n\nInitial Grades:\n");
System.out.printf("%s%15s", "Student", "Initial Grade");
for (int student = 0; student < gradesArray.length; student++)
System.out.printf("\nStudent %2d%10d", student+1, gradesArray[ student ]);
modifyArray (gradesArray);//pass array reference
System.out.printf("\n%s %d\n", "\n\nHighest Grade Is", getMaximum(gradesArray));
}//end main
public static int getMaximum(int[]grades)
{
int highGrade = grades[0];
for (int iterate : grades)
{
if (iterate > highGrade)
{
highGrade = iterate;
}
}//end outer for
return highGrade; //return the highest grade
}//end Method getMaximum
//Add Grade Curve amount to array elements
public static void modifyArray(int[]gradesArray)
{
int amountToAdd = 100-getMaximum(gradesArray);
for (int i=0; i < gradesArray.length; i++)
gradesArray[i] += amountToAdd;
}//end method modifyArray
public static void outputGrades(int[]gradesArray)
{
//output final grade array
System.out.println("Final Grades:\n");
System.out.printf("%s%15s", "Student", "Final Grade");
for (int student = 0; student < gradesArray.length; student++)
System.out.printf("\nStudent %2d%10d", student+1, gradesArray[ student ]);
}//end method outputGrades
}//end class GradeCurveArray

New Topic/Question
Reply



MultiQuote




|