Question
package grades; //D.Lopes //9.11.18 //Grade HW Assignment public class Grade { //data variables private String year; private String course; private char grade; //default constructor public
package grades;
//D.Lopes //9.11.18 //Grade HW Assignment
public class Grade { //data variables private String year; private String course; private char grade; //default constructor public Grade(){ year = "2010-11"; course = "Art-02"; grade = 'A'; } //constructor public Grade(String year, String course, char grade){ this.year = year; this.course = course; this.grade = grade; } //getters and setters for course public String getCourse() { return course; } public void setCourse(String course) { this.course = course; }
//getters and setters for grade public char getGrade() { return grade; }
public void setGrade(char grade) { this.grade = grade; }
//setters and getters for year public String getYear() { return year; }
public void setYear(String year) { this.year = year; } //toString method @Override public String toString() { return "Grade [Year=" + year + ", Course=" + course + ", Grade=" + grade + "]"; } //equals method public boolean equals(Grade obj) { return (this.year.equals(obj.getYear()) && this.course.equals(obj.getCourse()) && grade == obj.getGrade()); } }//end class
package grades;
//D.Lopes //9.11.18 //GradeTest HW Assignment
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;
public class GradeTest { public static void main(String[] args) { //array of grade objects Grade grades[] = new Grade[413940]; //reads file of grades Scanner input = null; try{ input = new Scanner(new File("grades.csv")); } catch(FileNotFoundException e) { e.printStackTrace(); }
//to get rid of header input.nextLine(); int n = 0; while(input.hasNextLine()) { String line = input.nextLine(); String fields[] = line.split(",");
grades[n] = new Grade(fields[0], fields[1], fields[2].charAt(0)); System.out.println(grades[n]); n++; } }//end while // problem 1 // finding the average grade public static void averageGrade(Grade[] g, int n, String s) { System.out.println(" "); System.out.println(" Year average grade"); int count = 0; // number of grades int letter = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2010-11")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter+=5; count++; } if(g[i].getGrade() == 'B') { letter+=4; count++; } if(g[i].getGrade() == 'C') { letter+=3; count++; } if(g[i].getGrade() == 'D') { letter+=2; count++; } if (g[i].getGrade() == 'F') { letter++; count++; }// finding average }// end of loop double answer = Math.round(letter/(count * 1.0)); if(answer == 5) { System.out.println("2010-11\t\t" + "A"); } if(answer == 4) { System.out.println("2010-11\t\t" + "B"); } if(answer == 3) { System.out.println("2010-11\t\t" + "C"); } if(answer == 2) { System.out.println("2010-11\t\t" + "D"); } if(answer == 1) { System.out.println("2010-11\t\t" + "F"); }// finding grade
int count1 = 0; // number of grades int letter1 = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2011-12")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter1+=5; count1++; } if(g[i].getGrade() == 'B') { letter1+=4; count1++; } if(g[i].getGrade() == 'C') { letter1+=3; count1++; } if(g[i].getGrade() == 'D') { letter1+=2; count1++; } if (g[i].getGrade() == 'F') { letter1++; count1++; }// finding average }// end of loop double answer1 = Math.round(letter1/(count1 * 1.0)); if(answer1 == 5) { System.out.println("2011-12\t\t" + "A"); } if(answer1 == 4) { System.out.println("2011-12\t\t" + "B"); } if(answer1 == 3) { System.out.println("2011-12\t\t" + "C"); } if(answer1 == 2) { System.out.println("2011-12\t\t" + "D"); } if(answer1 == 1) { System.out.println("2011-12\t\t" + "F"); }// finding grade
int count2 = 0; // number of grades int letter2 = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2012-13")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter2+=5; count2++; } if(g[i].getGrade() == 'B') { letter2+=4; count2++; } if(g[i].getGrade() == 'C') { letter2+=3; count2++; } if(g[i].getGrade() == 'D') { letter2+=2; count2++; } if (g[i].getGrade() == 'F') { letter2++; count2++; }// finding average }// end of loop double answer2 = Math.round(letter2/(count2 * 1.0)); if(answer2 == 5) { System.out.println("2012-13\t\t" + "A"); } if(answer2 == 4) { System.out.println("2012-13\t\t" + "B"); } if(answer2 == 3) { System.out.println("2012-13\t\t" + "C"); } if(answer2 == 2) { System.out.println("2012-13\t\t" + "D"); } if(answer2 == 1) { System.out.println("2012-13\t\t" + "F"); }// finding grade
int count3 = 0; // number of grades int letter3 = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2013-14")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter3+=5; count3++; } if(g[i].getGrade() == 'B') { letter3+=4; count3++; } if(g[i].getGrade() == 'C') { letter3+=3; count3++; } if(g[i].getGrade() == 'D') { letter3+=2; count3++; } if (g[i].getGrade() == 'F') { letter3++; count3++; }// finding average }// end of loop double answer3 = Math.round(letter3/(count3 * 1.0)); if(answer3 == 5) { System.out.println("2013-14\t\t" + "A"); } if(answer3 == 4) { System.out.println("2013-14\t\t" + "B"); } if(answer3 == 3) { System.out.println("2013-14\t\t" + "C"); } if(answer3 == 2) { System.out.println("2013-14\t\t" + "D"); } if(answer3 == 1) { System.out.println("2013-14\t\t" + "F"); }// finding grade
int count4 = 0; // number of grades int letter4 = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2014-15")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter4+=5; count4++; } if(g[i].getGrade() == 'B') { letter4+=4; count4++; } if(g[i].getGrade() == 'C') { letter4+=3; count4++; } if(g[i].getGrade() == 'D') { letter4+=2; count4++; } if (g[i].getGrade() == 'F') { letter4++; count4++; }// finding average }// end of loop double answer4 = Math.round(letter4/(count4 * 1.0)); if(answer4 == 5) { System.out.println("2014-15\t\t" + "A"); } if(answer4 == 4) { System.out.println("2014-15\t\t" + "B"); } if(answer4 == 3) { System.out.println("2014-15\t\t" + "C"); } if(answer4 == 2) { System.out.println("2014-15\t\t" + "D"); } if(answer4 == 1) { System.out.println("2014-15\t\t" + "F"); }// finding grade
int count5 = 0; // number of grades int letter5 = 0; // grade value for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2015-16")) && (g[i].getCourse().equals("CPSC-39"))) { g[i].getGrade(); } if(g[i].getGrade() == 'A') { letter5+=5; count5++; } if(g[i].getGrade() == 'B') { letter5+=4; count5++; } if(g[i].getGrade() == 'C') { letter5+=3; count5++; } if(g[i].getGrade() == 'D') { letter5+=2; count5++; } if (g[i].getGrade() == 'F') { letter5++; count5++; }// finding average }// end of loop double answer5 = Math.round(letter5/(count5 * 1.0)); if(answer5 == 5) { System.out.println("2015-16\t\t" + "A"); } if(answer5 == 4) { System.out.println("2015-16\t\t" + "B"); } if(answer5 == 3) { System.out.println("2015-16\t\t" + "C"); } if(answer5 == 2) { System.out.println("2015-16\t\t" + "D"); } if(answer5 == 1) { System.out.println("2015-16\t\t" + "F"); }// finding grade } // problem 2 // finding the students for each year
public static void studentsPerYear(Grade[] g, int n, String s) { System.out.println(" "); System.out.println(" Year\t\t Students");
//variable for counting students for the year int student = 0; //for loop that finds the average number of students in a class for(int i = 0; i < 413939; i++) { if((g[i].getYear().equals("2010-11")) && (g[i].getCourse().equals("CPSC-39"))) { student++; }// end of if }// end of loop System.out.println("2010-11\t\t" + student);
}// end of main
}// end of class
Debug this program so that it outputs what I want.
https://docs.google.com/spreadsheets/d/1rg9q2hX51of5l6bktxRzzcljg2VqUqjuoLo_HEBXqPI/edit#gid=96752647
(Probably need to request share with google doc, its the only option since i cant send an actual file)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started