rendered paste body/*Program: codepuzzle.java
*Author C Roller
*Description: Demonstrate use of user-defined methods
*/
import javax.swing.JOptionPane;
class codePuzzle {
public static void main(String args[]){
int quizCount = 0;
int totalPts = 0;
int quizScore = 0;
char letterGrade;
double avgScore = 0;
printReportTitle();
quizScore = getInput();
while (quizScore !=-1){
letterGrade = findGrade(quizScore);
System.out.println("\t" + quizScore + "=" + letterGrade);
totalPts += quizScore;
quizCount++;
avgScore = calcAvg(totalPts,quizCount);
System.out.println("Average of" + quizCount +
"quiz scores is" + avgScore + "\n");
System.exit(0);
}
}
// print report title
static void printReportTitle(){
System.out.println("Ch10 Quiz Scores and Average");
System.out.println("-------------------");
}
// get quiz score
static int getInput(){
String quizString = JOptionPane.showInputDialog(null,
"Enter student's quiz score (1-10)/n Enter -1 to end:",
"Ch4 Code Puzzle",
JOptionPane.QUESTION_MESSAGE);
return Integer.parseInt(quizString);
}
// calculate average quiz score
static double calcAvg(doble total, int count){
return (double)total/count;
}
// determine quiz grade;
static char findGrade(int score){
char grade;
switch (score){
case10:
case9: grade='A';
break;
case8: grade='B';
break;
case7: grade='C';
break;
case6: grade='D';
break;
case5:
case4:
case3:
case2:
case1:
case0: grade='F';
break;
default:grade = '0';
}
return grade;
}
}