/*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; } }