Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

1. Define the nature of interviews

Answered: 1 week ago

Question

2. Outline the different types of interviews

Answered: 1 week ago