Advertisement
tolfasn

inputValidationHelp

Oct 11th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1.  
  2. package calculateaveragegrade;
  3.  
  4. import java.util.Scanner;
  5.  
  6. /**
  7.  *
  8.  * @author Tolfasn
  9.  */
  10. public class CalculateAverageGrade {
  11.  
  12.     /**
  13.      * @param args the command line arguments
  14.      */
  15.     public static void main(String[] args) {
  16.    
  17.       Scanner keyboard = new Scanner(System.in);
  18.  
  19.       double score1;
  20.       double score2;
  21.       double score3;
  22.       double score4;
  23.       double score5;
  24.       double scoreAvg;
  25.  
  26.  
  27.         System.out.print("Please enter your First score: ");
  28.                 score1 = getInput();
  29.                         System.out.println("1st Score: "
  30.                         + score1 + "\t" + determineGrade(score1));
  31.  
  32.         System.out.print("Second score: ");
  33.                 score2 = getInput();
  34.                         System.out.println("2nd Score: "
  35.                         + score2 + "\t" + determineGrade(score2));
  36.  
  37.         System.out.print("Third score: ");
  38.                 score3 = getInput();
  39.                         System.out.println("3rd Score: "
  40.                         + score3 + "\t" + determineGrade(score3));
  41.        
  42.         System.out.print("Fourth score: ");
  43.                 score4 = getInput();
  44.                         System.out.println("4th Score: "
  45.                         + score4 + "\t" + determineGrade(score4));
  46.                
  47.         System.out.print("Fifth score: ");
  48.                 score5 = getInput();
  49.                         System.out.println("5th Score: "
  50.                         + score5 + "\t" + determineGrade(score5));
  51.        
  52.         System.out.println("\nAverage score: "
  53.         + calcAverage(score1, score2, score3, score4, score5));
  54.         System.out.println("Your average grade is " + determineGrade
  55.         (calcAverage(score1, score2, score3, score4, score5)));
  56.     }
  57.  
  58.     private static String determineGrade(double grade)
  59.     {
  60.       //
  61.       String letterGrade;
  62.  
  63.         if (grade >= 90 && grade <= 100)
  64.            letterGrade = "  A\n";
  65.         else if (grade >= 80 && grade <= 89)
  66.            letterGrade = "  B\n";
  67.         else if (grade >= 70 && grade <= 79)
  68.            letterGrade = "  C\n";
  69.         else if (grade >= 60 && grade <= 69)
  70.            letterGrade = "  D\n";
  71.         else
  72.             letterGrade = "  F\n";
  73.      
  74.       return letterGrade;
  75.     }
  76.    
  77.     private static double calcAverage (double score1, double score2,
  78.             double score3, double score4, double score5)
  79.     {
  80.         double scoreAvg;
  81.        
  82.         scoreAvg = (score1 + score2 + score3 + score4 + score5) / 5.0;
  83.        
  84.         return scoreAvg;
  85.     }
  86.    
  87.     // get and validate input here.
  88.     private static double getInput(){
  89.    
  90.     //Set validInput to true if your input is good.
  91.     Scanner keyboard = new Scanner(System.in);
  92.     Boolean validInput = false;
  93.     double input = keyboard.nextDouble();
  94.    
  95.         if(input >= 1 && input <= 100)
  96.             return input;
  97.         else
  98.             System.out.println("Please enter a value between 1-100: ");
  99.                 input = getInput();
  100.                 return input;
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement