Answer:
import javax.swing.JOptionPane;
public class NestedStudentMarksWithMethodsAndParameters {
public static void main(String[] args) {
int numStudents = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of students:"));
int numModules = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of modules:"));
processMarks(numStudents, numModules);
}
public static void processMarks(int numStudents, int numModules) {
for (int i = 1; i <= numStudents; i++) {
double totalMarks = 0;
for (int j = 1; j <= numModules; j++) {
double marks = Double.parseDouble(JOptionPane.showInputDialog("Enter marks for student " + i + " module " + j));
totalMarks += marks;
}
double averageMarks = totalMarks / numModules; // Calculate average marks for each student
System.out.println("Total Marks for Student " + i + ": " + totalMarks); // Display total marks for each student
System.out.println("Average Marks for Student " + i + ": " + averageMarks); // Display average marks for each student
System.out.println("End Of Student "+i+"'s Academic Record"); // Display end of each student's academic record
}
} // End of method processMarks()
}