Question
JAVA programming help I need help making a class diagram for the 4 classes in my program below _________________________________________________________________________________________________________ public class Driver { public static
JAVA programming help
I need help making a class diagram for the 4 classes in my program below
_________________________________________________________________________________________________________
public class Driver
{
public static void main(String[] args)
{
Student arrStudent[] = new Student[40];
int studentCount=0;
arrStudent = Util.readFile("C:\\Users\\JamesJr\\OneDrive\\Documents\\School\\CURRENT QUARTER\\Winter 2018\\Java 35A\\Assignments\\Assignment 5\\StudentScores.txt", arrStudent);
// find number of lines from file. which will show number of students in array.
studentCount= Util.studentCount;
Statistics s = new Statistics();
// print student data fetched from file
for(int i = 0; i { arrStudent[i].printData(); } // print statistics of students s.printStatistics(arrStudent,studentCount); } } ______________________________________________________________________________________________________________ import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.StringTokenizer; public class Util { static int studentCount; static Student[] readFile(String filename, Student[] stu) { int i = 0; try { FileReader file = new FileReader(filename); BufferedReader buff = new BufferedReader(file); boolean eof = false; boolean firstLineSkipped = false; while (!eof) { String line = buff.readLine(); if (line == null) { eof = true; } else { if (!firstLineSkipped) { firstLineSkipped = true; continue; } stu[i] = new Student(); StringTokenizer st = new StringTokenizer(line); while (st.hasMoreTokens()) { stu[i].setSID(Integer.parseInt(st.nextToken())); int[] arr = new int[5]; for (int j = 0; j < 5; j++) { arr[j] = Integer.parseInt(st.nextToken()); } stu[i].setScores(arr); } } i++; } buff.close(); } catch (IOException e) { System.out.printf("Error -- " + e.toString()); } studentCount = i-1; return stu; } } _____________________________________________________________________________________________________ public class Statistics { private int[] lowscores= new int[5]; private int[] highscores= new int[5]; private float[] avgscores= new float[5]; void findlow(Student[] a, int c) { // finds low score. int i=0; for(i=0;i<5; i++) { int[] temp= a[0].getScores(); int min = temp[i]; for(int j=0; j< c; j++) { int[] s= a[j].getScores(); if(min > s[i]) { min = s[i]; } } lowscores[i]= min; } } //find high score void findhigh(Student[] a, int c) { int i=0; for(i=0;i<5; i++) { int[] temp= a[0].getScores(); int max = temp[i]; for(int j=0; j< c; j++) { int[] s= a[j].getScores(); if(max < s[i]) { max = s[i]; } } highscores[i]= max; } } //find average score. void findavg(Student[] a, int c) { int i=0; for(i=0;i<5; i++) { int sum =0; for(int j=0; j { int[] s= a[j].getScores(); sum= sum + s[i]; } avgscores[i]= sum/c; } } //print statistics for all students and all quizes public void printStatistics(Student[] a, int c) { findlow(a,c); findhigh(a,c); findavg(a,c); System.out.printf("\t\t\tLowest score :\t" + lowscores[0] + "\t" + lowscores[1] + "\t" + lowscores[2] + "\t" + lowscores[3] + "\t" + lowscores[4] + " "); System.out.printf("\t\t\tHigh score :\t" + highscores[0] + "\t" + highscores[1] + "\t" + highscores[2] + "\t" + highscores[3] + "\t" + highscores[4] + " "); System.out.printf("\t\t\tAverage score :\t" + avgscores[0] + "\t" + avgscores[1] + "\t" + avgscores[2] + "\t" + avgscores[3] + "\t" + avgscores[4] + " "); } } ____________________________________________________________________________________________________ public class Student { private int SID; private int scores[] = new int[5]; //get and set functions for scores and ID public int getSID() { return this.SID; } public void setSID(int id) { this.SID= id; } public int[] getScores() { return this.scores; } public void setScores(int[] s) { this.scores= s; } //print all data of a student public void printData() { System.out.printf("\t\t\t\t"+ SID +"\t"+ scores[0] +"\t"+ scores[1] +"\t"+ scores[2] + "\t"+ scores[3] +"\t"+ scores[4] +" "); } }
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