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'sExplanation / 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());
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.