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(outSt

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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);

}

}
 
G
A
B
D
F
A
В
D
Output
Results ®
Invalid grade ID #1234 Grade I
Transcribed Image Text:G A B D F A В D Output Results ® Invalid grade ID #1234 Grade I
Build Status
Build Failed
Build Output
TestGrade.java:31: error: constructo
throw new GradeException();
required: String
found: no arguments
reason: actual and formal argument
1 еггог
Test Contents @
еTest
public void unitTest() {
String actual = "";
Strina expected = "GradeException:
%3!
Transcribed Image Text:Build Status Build Failed Build Output TestGrade.java:31: error: constructo throw new GradeException(); required: String found: no arguments reason: actual and formal argument 1 еггог Test Contents @ еTest public void unitTest() { String actual = ""; Strina expected = "GradeException: %3!
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education