Slip 9 - B) Write a java program to validate PAN number and Mobile Number. If it is invalid then throw user defined Exception “Invalid Data”, otherwise display it.

 Solution: 

import java.util.Scanner;
class invaliddetails extends Exception{}
class Slip9B{
    static int n;
    public static void main( String args[]){
        Scanner scan= new Scanner(System.in);
        try {
            System.out.print("********* Do you Want to Validate ********* \n1. Mobile Number Press : 1 \n2. PAN Card Press : 2 \nEnter Number : ");
            n = scan.nextInt();
            switch(n){
                case 1 :
                System.out.print("Enter Mobile Number : ");
                Long num = scan.nextLong();
                    if(num.toString().matches("(0/91)?[7-9][0-9]{9}")){
                        System.out.print("Valid Mobile Number..!");
                    }else{
                        throw new invaliddetails();
                    }
                break;
                case 2 :
                System.out.print("Enter PAN Number : ");
                String str= scan.nextLine();
                if(str.matches("[A-Z]{5}[0-9]{4}[A-Z]{1}")){
                    System.out.print("Valid PAN CARD Number..!");
                }else{
                    throw new invaliddetails();
                }
                break;
                default :
                    throw new invaliddetails();
            }
        } catch (invaliddetails nz) {
            System.out.println("You Enter Invalid Details...!");
        }
        catch (NumberFormatException e){
            System.out.println("You Enter Invalid Details...!");
        }
        catch(Exception e){}
    }

}

Output:

Output_pic


Post a Comment

0 Comments