Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package josephbasilemod9lettergrade;
- import java.io.File;
- import java.io.IOException;
- import java.util.Scanner;
- /**
- *
- * @author User
- */
- public class StudentRecord {
- private static double quizzes = 0;
- private static double exams = 0;
- private static double finalExam;
- private static double assignments = 0;
- private static double numericScore;
- private static double finalGrade = 0;
- private static String finalLetterGrade;
- private static int count = 0;
- public void organizer() {
- try {
- File file = new File("C:\\Users\\User\\Documents\\NetBeansProjects\\JosephBasileMod9LetterGrade\\src\\M9L1A2StudentDataRecords.txt");
- Scanner scan = new Scanner(file);
- //assignments
- while (scan.hasNextLine()) {
- System.out.println();
- System.out.print(count + 1);
- for (int i = 0; i < 15; i++) {
- assignments += scan.nextDouble();
- }
- averager();
- System.out.printf("\t\t%f",assignments);
- //quizzes
- for (int i = 0; i < 7; i++) {
- quizzes += scan.nextDouble();
- }
- averager();
- System.out.printf("\t\t\t%f",quizzes);
- for (int i = 0; i < 4; i++) {
- exams += scan.nextDouble();
- }
- averager();
- System.out.printf("\t\t%f",exams);
- finalExam = scan.nextDouble();
- System.out.printf("\t\t%f",finalExam);
- finalCalculation();
- System.out.printf("\t\t%f",numericScore);
- letterGrade();
- System.out.printf("\t\t%s",finalLetterGrade);
- count++;
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public void averager() {
- assignments /= 15;
- quizzes /= 7;
- exams /= 4;
- System.out.println(assignments);
- }
- public void gradeRatios() {
- averager();
- assignments *= .2;
- quizzes *= .4;
- exams *= .4;
- System.out.println(assignments);
- }
- public void finalCalculation() {
- gradeRatios();
- System.out.println(assignments);
- numericScore = assignments + quizzes + exams;
- finalGrade = (numericScore * .8) + (finalExam * .2);
- }
- public void letterGrade() {
- finalCalculation();
- if (numericScore > 89) {
- finalLetterGrade = "A";
- } else if (numericScore < 90 & numericScore > 79) {
- finalLetterGrade = "B";
- } else if (numericScore < 80 & numericScore > 69) {
- finalLetterGrade = "C";
- } else if (numericScore < 70 & numericScore > 59) {
- finalLetterGrade = "D";
- } else {
- finalLetterGrade = "F";
- }
- }
- public int getAssignmentAverage() {
- averager();
- return assignments;
- }
- public int getQuizAverage() {
- averager();
- return quizzes;
- }
- public int getExams() {
- averager();
- return exams;
- }
- public int getFinalNumericAverage() {
- finalCalculation();
- return numericScore;
- }
- public int getFinalExam() {
- return finalExam;
- }
- public String getFinalLetterGrade() {
- letterGrade();
- return finalLetterGrade;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement