75 lines
2.2 KiB
Java
75 lines
2.2 KiB
Java
|
import java.util.Scanner;
|
||
|
|
||
|
/**
|
||
|
* Sideways histogram for tests
|
||
|
* @author Isaac Shoebottom (3429069)
|
||
|
*/
|
||
|
|
||
|
public class ClassGradesHistogram {
|
||
|
public static void main(String[] args) {
|
||
|
Scanner scan = new Scanner(System.in);
|
||
|
long testScore;
|
||
|
long numberOfA = 0;
|
||
|
long numberOfB = 0;
|
||
|
long numberOfC = 0;
|
||
|
long numberOfD = 0;
|
||
|
long numberOfF = 0;
|
||
|
do {
|
||
|
System.out.print("Enter test score: ");
|
||
|
testScore = scan.nextLong();
|
||
|
|
||
|
if (testScore > 100) {
|
||
|
System.out.println("Please enter a test score within the range 0-100");
|
||
|
} else {
|
||
|
if (testScore >= 85) {
|
||
|
numberOfA++;
|
||
|
} else if (testScore >= 70) {
|
||
|
numberOfB++;
|
||
|
} else if (testScore >= 55) {
|
||
|
numberOfC++;
|
||
|
} else if (testScore >= 45) {
|
||
|
numberOfD++;
|
||
|
} else if (testScore >= 0) {
|
||
|
numberOfF++;
|
||
|
}
|
||
|
}
|
||
|
} while (testScore >= 0);
|
||
|
|
||
|
System.out.println("Scores");
|
||
|
System.out.print("A\t\t|");
|
||
|
while (numberOfA > 0) {
|
||
|
System.out.print('*');
|
||
|
numberOfA--;
|
||
|
}
|
||
|
System.out.println();
|
||
|
System.out.print("B\t\t|");
|
||
|
while (numberOfB > 0) {
|
||
|
System.out.print('*');
|
||
|
numberOfB--;
|
||
|
}
|
||
|
System.out.println();
|
||
|
System.out.print("C\t\t|");
|
||
|
while (numberOfC > 0) {
|
||
|
System.out.print('*');
|
||
|
numberOfC--;
|
||
|
}
|
||
|
System.out.println();
|
||
|
System.out.print("D\t\t|");
|
||
|
while (numberOfD > 0) {
|
||
|
System.out.print('*');
|
||
|
numberOfD--;
|
||
|
}
|
||
|
System.out.println();
|
||
|
System.out.print("F\t\t|");
|
||
|
while (numberOfF > 0) {
|
||
|
System.out.print('*');
|
||
|
numberOfF--;
|
||
|
}
|
||
|
System.out.println();
|
||
|
System.out.println("\t\t" + "===============================");
|
||
|
System.out.println("\t\t" + "+ + + +");
|
||
|
System.out.println("\t\t" + "0 10 20 30");
|
||
|
|
||
|
}
|
||
|
}
|