Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

NOTE : Is learning \"Java programming\" (currently on chapter 5) with the follow

ID: 3595161 • Letter: N

Question

NOTE: Is learning "Java programming" (currently on chapter 5) with the following textbook:

Book "Java: An Introduction to Problem Solving and Programming" 8th Edition by Walter Savitch

Java Project Name: IC14_GradeDistribution *B Create a class named GradeDistribution that represents a grade distribution for a given course. Define instance variables for the following: numberAs numberBs numberCs numberDs . numberFs Write methods to perform the following tasks: Set the number of each of the letter grades A, B, C, D, and F (one method named setAlIGrades) setNumberBs, etc) Return the total number of grades (getNumberGrades) Return the percentage of a specific letter grade (e.g. getPercentAs) as a whole number between 0 and 100 Set the number of a specific letter grade (e.g. setNumberAs) (five methods, named setNumberAs, inclusive (five methods) Draw a bar graph of the grade distribution as shown in previous image. (Implement the toString method for the GradeDistribution class) The bar graph will have 5 bars, one per grade. Each bar can be a horizontal row of asterisks, such that the number of asterisks in a row corresponds to the number of grades for that letter. For example in the bar graph above, there are 4 A's (4 asterisks), 14 B's, 21 C's, 7 D's and 4 F's

Explanation / Answer

GradeDistribution.java
---------------------------------------------------------------------------------------------------------

package chegg1;

import java.io.*;

public class GradeDistribution {

int numberAs;

int numberBs;

int numberCs;

int numberDs;

int numberFs;

InputStreamReader r=new InputStreamReader(System.in);  

BufferedReader br=new BufferedReader(r);  

public void setAllGrades()

{

System.out.println("enter the grade values for all (A,B,C,D,E):");

try {

numberAs = Integer.parseInt(br.readLine());

numberBs = Integer.parseInt(br.readLine());

numberCs = Integer.parseInt(br.readLine());

numberDs = Integer.parseInt(br.readLine());

numberFs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void setNumberAs()

{

System.out.println("enter the grade values for A:");

try {

numberAs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void setNumberBs()

{

System.out.println("enter the grade values for B:");

try {

numberBs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void setNumberCs()

{

System.out.println("enter the grade values for C:");

try {

numberCs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void setNumberDs()

{

System.out.println("enter the grade values for D:");

try {

numberDs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void setNumberFs()

{

System.out.println("enter the grade values for F:");

try {

numberFs = Integer.parseInt(br.readLine());

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public int getNumberGrades()

{

return 5;

}

public int getPercentAs()

{

int total = numberAs+numberBs+numberCs+numberDs+numberFs;

return (int)numberAs/total;

}

public int getPercentBs()

{

int total = numberAs+numberBs+numberCs+numberDs+numberFs;

return (int)numberBs/total;

}

public int getPercentCs()

{

int total = numberAs+numberBs+numberCs+numberDs+numberFs;

return (int)numberCs/total;

}

public int getPercentDs()

{

int total = numberAs+numberBs+numberCs+numberDs+numberFs;

return (int)numberDs/total;

}

public int getPercentFs()

{

int total = numberAs+numberBs+numberCs+numberDs+numberFs;

return (int)numberFs/total;

}

public void barGraph()

{

System.out.println("BarGraph for all grades");

for(int i=0;i<getPercentAs();i++)

System.out.print("*");

System.out.println("");

for(int i=0;i<getPercentBs();i++)

System.out.print("*");

System.out.println("");

for(int i=0;i<getPercentCs();i++)

System.out.print("*");

System.out.println("");

for(int i=0;i<getPercentDs();i++)

System.out.print("*");

System.out.println("");

for(int i=0;i<getPercentFs();i++)

System.out.print("*");

}

}//class

GradeDistributionDemo.java

---------------------------------------------------------------------------------------------------------------

package chegg1;

public class GradeDistributionDemo {

public static void main(String[] args) {

GradeDistribution grade1 = new GradeDistribution();

grade1.setAllGrades();

System.out.println("Total Number of grades:"+grade1.getNumberGrades());

grade1.setNumberAs();

grade1.setNumberBs();

grade1.setNumberCs();

grade1.setNumberDs();

grade1.setNumberFs();

System.out.println("percentage of numberAs grade:"+grade1.getPercentAs());

System.out.println("percentage of numberAs grade:"+grade1.getPercentBs());

System.out.println("percentage of numberAs grade:"+grade1.getPercentCs());

System.out.println("percentage of numberAs grade:"+grade1.getPercentDs());

System.out.println("percentage of numberAs grade:"+grade1.getPercentFs());

}

}