(Creating Custom Exception Class) Write a Password class that stores a password string. Passwords must contain at least seven alpha-numeric characters, with at least one letter and one digit. Also write an InvalidPasswordException class that extends Exception. The  Password constructor should throw an InvalidPasswordException, which should report an appropriate message based on a given string (e.g. if the string contains no digits, the exception should report this fact).    Write a GUI program to prompt the user to enter a password and report an InvalidPasswordException if an invalid password is entered. Please teach and help me how to deisgn the program based on the two files given .Some sample screenshots are shown below:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Q1 (Creating Custom Exception Class) Write a Password class that stores a password string. Passwords must contain at least seven alpha-numeric characters, with at least one letter and one digit. Also write an InvalidPasswordException class that extends Exception. The  Password constructor should throw an InvalidPasswordException, which should report an appropriate message based on a given string (e.g. if the string contains no digits, the exception should report this fact). 
 
Write a GUI program to prompt the user to enter a password and report an InvalidPasswordException if an invalid password is entered. Please teach and help me how to deisgn the program based on the two files given .Some sample screenshots are shown below:

InvalidPasswordException.java

public class InvalidPasswordException extends Exception{
    public InvalidPasswordException (String errMsg){
        super(errMsg);
    }
    
}

 

Password.java

public class Password  {
private String passwordstr;
    

  public Password (String passwordstr) throws InvalidPasswordException {
          if (passwordstr== null ||passwordstr.equals("")) {
          throw new InvalidPasswordException("Invalid password: password cannot be null or an empty string.");
      } else {
                int countDigits=0;

                int countLetters=0;
                
    for (int i=0; i<passwordstr.length();++i)
              
{
              char ch = passwordstr.charAt(i);
              if (Character.isDigit(ch))
                  
                            countDigits++;

              else if (Character.isLetter(ch)) 
                  
                            countLetters++;

          }
                       
                            int countAlphaNumeric =countDigits + countLetters;
          String errMsg = "";
          if (countDigits == 0)
          errMsg += "Your password should have at least 1 digit.\n";


                
          if (countLetters==0)    
                errMsg += "Your password should have at least 1 digit.\n";


                
                       if(countAlphaNumeric <7)
          errMsg += "Your password should have at least 7 alpha-numeric character.\n";      

    
          if (!errMsg.equals(""))
              throw new InvalidPasswordException(errMsg);
      }
                this.passwordstr=passwordstr;
    
  }
}

Set Password
Enter your password
Submit
Your password should have at least 1 digit.
Your password should have at least 7 alpha-numeric
characters.
Set Password
Enter your password
Submit
Congratulations! Your password is valid.
Transcribed Image Text:Set Password Enter your password Submit Your password should have at least 1 digit. Your password should have at least 7 alpha-numeric characters. Set Password Enter your password Submit Congratulations! Your password is valid.
Set Password
Enter your password
Submit
Invalid password: password cannot be null or an empty string
Set Password
O X
Enter your password
Submit
Your password should have at least 1 letter.
Transcribed Image Text:Set Password Enter your password Submit Invalid password: password cannot be null or an empty string Set Password O X Enter your password Submit Your password should have at least 1 letter.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY