This is the question - Write an application that displays a series of at least eight student ID numbers (that you have stored in an array) and asks the user to enter a test letter grade for the student. Create an Exception class named GradeException that contains a static public array of valid grade letters (A, B, C, D, F, and I) that you can use to determine whether a grade entered from the application is valid. In your application, throw a GradeException if the user does not enter a valid letter grade. Catch the GradeException, and then display the message Invalid grade. In addition, store an I (for Incomplete) for any student for whom an exception is caught. At the end of the application, display all the student IDs and grades. Code I was given, I will attach a screenshot of the errors-  public class GradeException extends Exception {     public GradeException(String string) {     } }   import java.util.*; public class TestGrade {    public static void main(String args[]) throws Exception { Scanner input = new Scanner(System.in); int[] ids = { 1234, 1245, 1267, 1278, 2345, 1256, 3456, 3478, 4567, 5678 }; char[] grades = new char[10]; String gradeString = "ABCDFi"; final int HIGHLIMIT = 100; String inString, outString = ""; int flag = 0; for (int x = 0; x < ids.length; ++x) { System.out.println("Enter letter grade for student id number: " + ids[x]); inString = input.next().toUpperCase(); grades[x] = inString.charAt(0); if (!gradeString.contains(grades[x] + "")) { try { throw new GradeException(); } catch (GradeException e) { System.out.println("Invalid grade"); grades[x]='I'; } } } for (int x = 0; x < ids.length; ++x) outString = outString + "ID #" + ids[x] + " Grade " + grades[x] + "\n"; System.out.println(outString); } }

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter13: Overloading And Templates
Section: Chapter Questions
Problem 17SA: Find the error(s) in the following code: (6)
icon
Related questions
Question

This is the question -

Write an application that displays a series of at least eight student ID numbers (that you have stored in an array) and asks the user to enter a test letter grade for the student.

Create an Exception class named GradeException that contains a static public array of valid grade letters (A, B, C, D, F, and I) that you can use to determine whether a grade entered from the application is valid. In your application, throw a GradeException if the user does not enter a valid letter grade. Catch the GradeException, and then display the message Invalid grade. In addition, store an I (for Incomplete) for any student for whom an exception is caught. At the end of the application, display all the student IDs and grades.

Code I was given, I will attach a screenshot of the errors- 

public class GradeException extends Exception {
    public GradeException(String string) {
    }
}
 
import java.util.*;
public class TestGrade {
   public static void main(String args[]) throws Exception {

Scanner input = new Scanner(System.in);

int[] ids = { 1234, 1245, 1267, 1278, 2345, 1256, 3456, 3478, 4567, 5678 };

char[] grades = new char[10];

String gradeString = "ABCDFi";

final int HIGHLIMIT = 100;

String inString, outString = "";

int flag = 0;

for (int x = 0; x < ids.length; ++x) {

System.out.println("Enter letter grade for student id number: " + ids[x]);

inString = input.next().toUpperCase();

grades[x] = inString.charAt(0);

if (!gradeString.contains(grades[x] + "")) {

try {

throw new GradeException();

} catch (GradeException e) {

System.out.println("Invalid grade");

grades[x]='I';

}

}

}

for (int x = 0; x < ids.length; ++x)

outString = outString + "ID #" + ids[x] + " Grade " + grades[x] + "\n";

System.out.println(outString);

}

}
 
Program correctly handles invalid
input case 1
Input
A
B
F
A
B
D
Output
@ בם
נם
Transcribed Image Text:Program correctly handles invalid input case 1 Input A B F A B D Output @ בם נם
A
В
D
F
A
В
D
Output
Results ®
Invalid grade ID #1234 Grade I
Show Details
Transcribed Image Text:A В D F A В D Output Results ® Invalid grade ID #1234 Grade I Show Details
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Exception Handling Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L