Advertisement
brilliant_moves

AverageArrays.java

Jan 24th, 2015
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.60 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class AverageArrays {
  4.  
  5.     public static void printHeader() {
  6.         System.out.println("\nReport Card\n"); // or put own header here
  7.     } // printHeader()
  8.  
  9.     public static int calcAvg(int[] grades) {
  10.         int sum = 0;
  11.         for (int i = 0; i < grades.length; i++) {
  12.             sum += grades[i];
  13.         } // for
  14.  
  15.         int gradesAvg = sum/grades.length;
  16.         return gradesAvg;
  17.     } // calcAvg()
  18.  
  19.     public static void printReportCard(int[] mathGrade, int[] englishGrade) {
  20.         int mathAvg = calcAvg(mathGrade);
  21.         int englishAvg = calcAvg(englishGrade);
  22.         int combinedAvg = (mathAvg+englishAvg)/2;
  23.  
  24.         printHeader();
  25.         System.out.printf("Math average: \t\t%3d%n", mathAvg);
  26.         System.out.printf("English average: \t%3d%n", englishAvg);
  27.         System.out.printf("Combined average: \t%3d%n", combinedAvg);
  28.     } // printReportCard()
  29.  
  30.     public static void main(String[] args) {
  31.         int mathnumber = Integer.parseInt( JOptionPane.showInputDialog
  32.         ("How many math tests do you wish to enter?"));
  33.  
  34.         int [] mathGrade = new int [mathnumber];
  35.         for (int i = 0; i < mathGrade.length; i++) {
  36.             mathGrade[i] = Integer.parseInt( JOptionPane.showInputDialog
  37.             ("Enter your math test grade: "));
  38.         } // for
  39.  
  40.         int englishnumber = Integer.parseInt( JOptionPane.showInputDialog
  41.         ("How many english tests do you wish to enter?"));
  42.  
  43.         int [] englishGrade = new int [englishnumber];
  44.         for (int i = 0; i < englishGrade.length; i++) {
  45.             englishGrade[i] = Integer.parseInt( JOptionPane.showInputDialog
  46.             ("Enter your english test grade: "));
  47.         } // for
  48.  
  49.         printReportCard(mathGrade, englishGrade);
  50.     } // main()
  51. } // class AverageArrays
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement