JAVA Programming Design and implement a program that creates
JAVA Programming
Design and implement a program that creates an exception class called InvalidDocumentCodeException, designed to be thrown when an improper designation for document is encountered during processing. Suppose in a particular business all documents are given two-character designation starting with either U, C, or P, standing for unclassified, confidential, or proprietary. If a document designation is encountered that does not fit that description, the exception is thrown. Create a driver program to test the exception, allowing it to terminate the program.
Solution
DocumentCodeTest.java
import java.util.Scanner;
public class DocumentCodeTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(\"Enter the designation: \");
String designation = scan.next();
try{
if (designation != null
&& (designation.charAt(0) == \'U\'
|| designation.charAt(0) == \'C\' || designation
.charAt(0) == \'P\') && designation.length() == 2) {
System.out.println(\"Valid designation\");
}
else{
throw new InvalidDocumentCodeException(\"Invalid designation. Designation must be two characters and start with U, C or P.\");
}
}
catch(InvalidDocumentCodeException e){
System.out.println(e);
}
}
}
InvalidDocumentCodeException.java
public class InvalidDocumentCodeException extends Exception{
String errorMsg ;
public InvalidDocumentCodeException(String s){
this.errorMsg = s;
}
public String toString(){
return (errorMsg ) ;
}
}
Output:
Enter the designation:
UC
Valid designation
Enter the designation:
AE
Invalid designation. Designation must be two characters and start with U, C or P.
