. Create a class that represents a grade distribution for a given course. Write methods to perform the following tasks:

• Set the number of each of the letter grades A, B, C, D, and F.
• Read the number of each of the letter grades A, B, C, D, and F.
• Return the total number of grades.
• Return the percentage of each letter grade as a whole number between 0 and 100, inclusive.
• Draw a bar graph of the grade distribution.

The graph will have five bars, one per grade. Each bar can be a horizontal row of asterisks, such that the number of asterisks in a row is proportionate to the percentage of grades in each category. Let one asterisk represent 2 percent, so 50 asterisks correspond to 100 percent. Mark the horizontal axis at 10 percent increments from 0 to 100 percent, and label each line with its letter grade.

For example, if the grades are 1 A, 4 Bs, 6 Cs, 2 Ds, and 1 F, the total number of grades is 14, the percentage of As is 7, the percentage of Bs is 29, the percentage of Cs is 43, the percentage of Ds is 14, and the percentage of Fs is 7. The A row would contain 4 asterisks (7 percent of 50 rounded to the nearest integer), the B row 14, the C row 21, the D row 7, and the F row 4.

This project requires several new methods, but most are simple, so it is just a matter of adding and testing a piece at a time until it is complete. The code to draw the graph is based on the project TriangleOfAsterisks from Chapter 4.


See the code in GradesGraph.java and GradesGraphTest.java.

Computer Science & Information Technology

You might also like to view...

Keyword is used for constants whose values cannot be determined at compile time.

a) const b) readonly c) static d) None of the above.

Computer Science & Information Technology

What is another name for several small utility programs that are found in the Control Panel?

A. downloads B. system processes C. categories D. applets

Computer Science & Information Technology

By default, the Properties window is shown in the upper-right section of the Visual Studio window.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

Which of the following is not a type of feedback the Accessibility Checker returns?

A. Critical B. Error C. Warning D. Tip

Computer Science & Information Technology