Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جمل الحماية

جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 38 من 59.

عبارات الحراسة هي عبارات شرطية في بداية إحدى الطرق تتحقق من الشروط غير الصالحة وتُرجع النتيجة مبكرًا. وهي تساعد على جعل التعليمات البرمجية أكثر نظافة وأسهل قراءةً من خلال معالجة الحالات الحدّية أولًا.

لنرَ طريقةً من دون عبارات حارسة:

public int divide(int num, int den) {
   if (den != 0) {
       if (num >= 0) {
           return num / den;
       } else {
           return -1;
       }
   } else {
       return -1;
   }
}

الطريقة نفسها باستخدام عبارات الحراسة:

public int divide(int num, int den) {
   if (den == 0) return -1;
   if (num < 0) return -1;
   return num / den;
}

بعد تنفيذ أيٍّ من الشيفرتين باستخدام divide(10, 2)، تكون النتيجة:

5

challenge icon

التحدي

سهل

أنشئ طريقة باسم validatePassword تتلقى وسيطًا واحدًا:

  1. سلسلة نصية (password) للتحقق منها

يجب أن تستخدم الطريقة عبارات الحراسة للتحقق من كلمة المرور وإرجاع سلسلة رسالة استنادًا إلى القواعد التالية:

  • إذا كانت password تساوي null: أرجِع "Password cannot be null"
  • إذا كانت password فارغة: أرجِع "Password cannot be empty"
  • إذا كان طول password أقل من 8: أرجِع "Password must be at least 8 characters"
  • إذا كانت password تحتوي على مسافات: أرجِع "Password cannot contain spaces"
  • إذا اجتازت جميع عمليات التحقق: أرجِع "Valid password"

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static String validatePassword(String password) {
        // اكتب كودك هنا
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String password = scanner.nextLine();
        if (password.equals("null")) {
            password = null;
        }
        System.out.println(validatePassword(password));
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت