Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Part I: Homework – please complete #5, Chapter 8 page 600. Java Book In this pro

ID: 3822334 • Letter: P

Question

Part I: Homework – please complete #5, Chapter 8 page 600. Java Book

In this program, you will need to write your source code based on this UML for the PasswordVerifier.java, with the following attribute and members (private and public methods).

+ isValid(str : String) : boolean

-hasUpperCase(str : String) : boolean

-hasLowerCase(str : String) : boolean

-hasDigit(str : String) : boolean

Then write the PasswordDemo.java to verify the password is valid or invalid.

Please put all .java and .class files under Homework directory with screen shot of the PasswordDemo.class file below:

PasswordVerifier -MIN_PASSWORD_LENGHT : int = 6

+ isValid(str : String) : boolean

-hasUpperCase(str : String) : boolean

-hasLowerCase(str : String) : boolean

-hasDigit(str : String) : boolean

Explanation / Answer

PasswordDemo.java

import java.util.Scanner;


public class PasswordDemo {

   public static void main(String[] args) {

       Scanner scan = new Scanner(System.in);
       System.out.println("Enter the password: ");
       String password = scan.next();
       if(PasswordVerifier.isValid(password)) {
           System.out.println("Given password is valid");
       }
       else {
           System.out.println("Given password is Invalid");
       }
   }

}

PasswordVerifier.java


public class PasswordVerifier {
   private static int MIN_PASSWORD_LENGHT = 6;
   public static boolean isValid(String str) {
       return str.length()>=MIN_PASSWORD_LENGHT && hasDigit(str) && hasUpperCase(str) && hasLowerCase(str);  
   }
   public static boolean hasUpperCase(String str) {
       for(int i=0; i<str.length(); i++){
           if(Character.isUpperCase(str.charAt(i))){
               return true;
           }
       }
       return false;
   }
   public static boolean hasLowerCase(String str) {
       for(int i=0; i<str.length(); i++){
           if(Character.isLowerCase(str.charAt(i))){
               return true;
           }
       }
       return false;
   }
   public static boolean hasDigit(String str) {
       for(int i=0; i<str.length(); i++){
           if(Character.isDigit(str.charAt(i))){
               return true;
           }
       }
       return false;
   }
}

Output:

Enter the password:
Password12!@
Given password is valid

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote