منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية

اذهب الى الأسفل

تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية  Empty تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية

مُساهمة من طرف أحمد مناع الخميس مايو 07, 2020 9:50 pm

اهلا بكم السؤال على النحو التالى :

Some websites impose certain rules for passwords. Write a
method that checks whether a string is a valid password. Suppose the password
rules are as follows:
■ A password must have at least eight characters.
■ A password consists of only letters and digits.
■ A password must contain at least two digits.
Write a program that prompts the user to enter a password and displays Valid
Password if the rules are followed or Invalid Password otherwise.

يتطلب هذا النشاط انشاء طريقة للتحقق من كملة المرور المدخلة مع مراعات اتباع القاواعد التالية :

■ يجب أن تحتوي كلمة المرور على ثمانية أحرف على الأقل.
■ تتكون كلمة المرور من أحرف وأرقام فقط.
■ يجب أن تحتوي كلمة المرور على رقمين على الأقل.


الحل على النحو التالى :

الكود:

import java.util.Scanner;

public class Check_pass {

    
    
    // إنشاء طريقة منطقية للتحقق من كملة المرور المدخلة كمعامل لها
    public static boolean isValid(String password)
    {
    
      
      if ((password.length() <  8  ) {     // اذا كانت كملة المرور اقل من ثمانية احرف
          
          System.out.println("A password must have at least eight characters "); // اظهار راسلة للمستخدم بانه يجب ان تحتوي كملة المرور على ثمانية احرف
          return false;                                                          // ارجع
        }
      
      
     if (true) {
            int count = 0;
  
            // أرقام التحقق من 0 إلى 9
            for (int i = 0; i <= 9; i++) {
  
                // لتحويل int إلى سلسلة
                String str1 = Integer.toString(i);
  
                if (password.contains(str1)) {   // اذا كانت كملة المرور تحتوى على رقم يتم زيادة العداد
                    count ++;
                }
             }
                if (count < 2) {              // اذا كانت قيمة العداد اقل من اثنين معنى ذلك ان كملة المرور لا تحتوى علىالعدد المطلوب من الارقام
                System.out.println("A password must contain at least two digits ");  
                return false;
                }  
      
                }
    
            
              if( !password.matches("[a-zA-Z0-9]+") ){  // جملة شرطية للتحقق من ان كملة المرور لا تحتوي على فواصل او مسافات او اى حرف غير ابجدى او رقمي
              System.out.println("A password consists of only letters and digits");
              return false;
               }
        
        
        
        return true;
    }
    
  
    
    public static void main(String[] args) {
      
        Scanner input = new Scanner(System.in); // انشاء كائن الادخال

 // مطالبة المستخدم بإدخال كلمة مرور
 System.out.print("Enter a password: ");
 String password = input.nextLine();

 // عرض كلمة مرور صالحة إذا تم اتباع القواعد ، وكلمة المرور غير صالحة خلاف ذلك

 System.out.println(
 (isValid(password) ? "Valid " : "Invalid ") + "Password");
    }
    
}

المخرجات فى كل حالة

تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية  110
تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية  210
تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية  310
تمارين بلغة الجافا..أكتب طريقة لتتحقق بها مما إذا كانت كلمة مرور صالحة مع مراعاة القواعد التالية  410

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى