All pastes #467879 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-02 19:34 UTC
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; 
                        }
        
  }