Menu
Coddy logo textTech

Koruyucu Yan Cümleler

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 38 / 59.

Guard clause'lar, bir metodun başında geçersiz koşulları kontrol eden ve erken dönüş sağlayan koşullu ifadelerdir. Uç durumları önce ele alarak kodun daha temiz ve okunabilir olmasına yardımcı olurlar.

Gelin, koruma ifadeleri (guard clauses) içermeyen bir metoda bakalım:

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

Koruma ifadeleri (guard clauses) ile aynı metot:

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

Her iki kod da divide(10, 2) ile çalıştırıldıktan sonra sonuç şudur:

5

challenge icon

Görev

Kolay

Bir argüman alan validatePassword adında bir metot oluşturun:

  1. Doğrulanacak bir String (password)

Metot, parolayı doğrulamak için koruma ifadeleri (guard clauses) kullanmalı ve şu kurallara dayalı bir mesaj dizesi döndürmelidir:

  • Eğer parola null ise: "Password cannot be null" döndürün
  • Eğer parola boş ise: "Password cannot be empty" döndürün
  • Eğer parola uzunluğu 8'den küçükse: "Password must be at least 8 characters" döndürün
  • Eğer parola boşluk içeriyorsa: "Password cannot contain spaces" döndürün
  • Tüm kontroller geçerse: "Valid password" döndürün

Kendin dene

import java.util.Scanner;

public class Main {
    public static String validatePassword(String password) {
        // Kodunuzu buraya yazın
    }
    
    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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler