Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.77 KB | None | 0 0
  1. package josephbasilemod9lettergrade;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Scanner;
  6.  
  7. /**
  8.  *
  9.  * @author User
  10.  */
  11. public class StudentRecord {
  12.  
  13.     private static double quizzes = 0;
  14.     private static double exams = 0;
  15.     private static double finalExam;
  16.     private static double assignments = 0;
  17.     private static double numericScore;
  18.     private static double finalGrade = 0;
  19.     private static String finalLetterGrade;
  20.     private static int count = 0;
  21.     public void organizer() {
  22.         try {
  23.             File file = new File("C:\\Users\\User\\Documents\\NetBeansProjects\\JosephBasileMod9LetterGrade\\src\\M9L1A2StudentDataRecords.txt");
  24.             Scanner scan = new Scanner(file);
  25.  
  26.             //assignments
  27.             while (scan.hasNextLine()) {
  28.                 System.out.println();
  29.                 System.out.print(count + 1);
  30.                 for (int i = 0; i < 15; i++) {
  31.  
  32.                     assignments += scan.nextDouble();
  33.  
  34.                 }
  35.                 averager();
  36.                 System.out.printf("\t\t%f",assignments);
  37.                
  38.                 //quizzes
  39.                 for (int i = 0; i < 7; i++) {
  40.  
  41.                     quizzes += scan.nextDouble();
  42.  
  43.                 }
  44.                
  45.                 averager();
  46.                 System.out.printf("\t\t\t%f",quizzes);
  47.                
  48.                 for (int i = 0; i < 4; i++) {
  49.  
  50.                     exams += scan.nextDouble();
  51.  
  52.                 }
  53.                 averager();
  54.                 System.out.printf("\t\t%f",exams);
  55.                
  56.                 finalExam = scan.nextDouble();
  57.                
  58.                 System.out.printf("\t\t%f",finalExam);
  59.                
  60.                 finalCalculation();
  61.                 System.out.printf("\t\t%f",numericScore);
  62.                
  63.                 letterGrade();
  64.                 System.out.printf("\t\t%s",finalLetterGrade);
  65.                
  66.                 count++;
  67.                
  68.                
  69.             }
  70.  
  71.         } catch (IOException e) {
  72.  
  73.             e.printStackTrace();
  74.  
  75.         }
  76.  
  77.     }
  78.  
  79.     public void averager() {
  80.  
  81.         assignments /= 15;
  82.         quizzes /= 7;
  83.         exams /= 4;
  84. System.out.println(assignments);
  85.     }
  86.  
  87.     public void gradeRatios() {
  88.         averager();
  89.        
  90.         assignments *= .2;
  91.  
  92.         quizzes *= .4;
  93.  
  94.         exams *= .4;
  95. System.out.println(assignments);
  96.     }
  97.  
  98.     public void finalCalculation() {
  99.  
  100.        
  101.         gradeRatios();
  102.         System.out.println(assignments);
  103.        
  104.         numericScore = assignments + quizzes + exams;
  105.         finalGrade =  (numericScore * .8) + (finalExam * .2);
  106.     }
  107.  
  108.     public void letterGrade() {
  109.  
  110.         finalCalculation();
  111.  
  112.         if (numericScore > 89) {
  113.  
  114.             finalLetterGrade = "A";
  115.  
  116.         } else if (numericScore < 90 & numericScore > 79) {
  117.  
  118.             finalLetterGrade = "B";
  119.  
  120.         } else if (numericScore < 80 & numericScore > 69) {
  121.  
  122.             finalLetterGrade = "C";
  123.  
  124.         } else if (numericScore < 70 & numericScore > 59) {
  125.  
  126.             finalLetterGrade = "D";
  127.  
  128.         } else {
  129.  
  130.             finalLetterGrade = "F";
  131.         }
  132.     }
  133.  
  134.     public int getAssignmentAverage() {
  135.  
  136.         averager();
  137.         return assignments;
  138.  
  139.     }
  140.  
  141.     public int getQuizAverage() {
  142.  
  143.         averager();
  144.         return quizzes;
  145.     }
  146.  
  147.     public int getExams() {
  148.  
  149.         averager();
  150.         return exams;
  151.  
  152.     }
  153.  
  154.     public int getFinalNumericAverage() {
  155.  
  156.         finalCalculation();
  157.         return numericScore;
  158.  
  159.     }
  160.  
  161.     public int getFinalExam() {
  162.  
  163.         return finalExam;
  164.     }
  165.  
  166.     public String getFinalLetterGrade() {
  167.  
  168.         letterGrade();
  169.         return finalLetterGrade;
  170.  
  171.     }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement