Friday, October 13, 2006

Prac 4 Question 7

import javax.swing.*;

public class GradesQ7 {

public static void main(String[] args) {

double grade, sum = 0;

int numModules = 0; // number of modules entered so far
int totalModules; // to store number of modules student took

String userInput;

userInput = JOptionPane.showInputDialog(null,
"How many modules"); // prompt for no. of modules student took
totalModules = Integer.parseInt(userInput);

if (totalModules <= 0) {
JOptionPane.showMessageDialog(null,
"You have no modules to compute, thank you.");
} else {

for (numModules = 0; numModules < totalModules; numModules++) {
do {
userInput = JOptionPane.showInputDialog(null,
"Enter your marks for Module " +
(numModules + 1));
grade = Double.parseDouble(userInput);

if (grade < 0) {
JOptionPane.showMessageDialog(null,
"Input cannot be negative");
} else if (grade > 100) {
JOptionPane.showMessageDialog(null,
"Input cannot be above 100");
} else { //valid input
sum += grade;
}

} while ((grade < 0 || grade > 100));
} //end for

JOptionPane.showMessageDialog(null, "Your average is : " +
(sum /totalModules));

} //end if

} //end main
} //end class

No comments: