Alıştırma - Boole ifadelerini kullanarak sınama etkinliğini tamamlama

Tamamlandı

Kod zorlukları öğrendiklerini pekiştiriyor ve devam etmeden önce biraz güven kazanmanıza yardımcı olur.

Karar mantığı sınaması

Bu sınamada, bir dizi iş kuralına dayalı olarak karar mantığı uygularsınız. İş kuralları, kullanıcılara verilen erişimi rol tabanlı izinlerine ve kariyer düzeylerine göre belirtir. Kod dalları, izinlerine ve düzeyine bağlı olarak kullanıcıya farklı bir ileti görüntüler.

İzin ve düzey değerlerini başlatma

  1. Visual Studio Code'da boş bir Program.cs dosya açtığınızdan emin olun.

    Gerekirse Visual Studio Code'ı açın ve düzenleyicide bir Program.cs dosyası hazırlamak için aşağıdaki adımları tamamlayın:

    1. Dosya menüsünde Klasörü Aç'ı seçin.

    2. CsharpProjects klasörüne gitmek ve açmak için Klasör Aç iletişim kutusunu kullanın.

    3. Visual Studio Code EXPLORER panelinde Program.cs'ı seçin.

    4. Visual Studio Code Seçimi menüsünde Tümünü Seç'i seçin ve delete tuşuna basın.

  2. Visual Studio Code Düzenleyicisi'ne aşağıdaki kodu yazın:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. İlk kod satırlarını gözden geçirin.

    Uygulamanız, bu sınama senaryosunda permission iş kurallarını uygulamak/değerlendirmek için ve level birleşimini kullanacaktır. İş kuralları koşullarının tam listesi bir sonraki adımda belirtilir. Tamamlanmış çözümünüz ve permissionkullanmalıdırlevel.

    Tavsiye

    Aşağıda açıklanan iş kurallarını baz alarak permission ve level birleşimlerinin tümünü yeterince test etmek için, bu değişkenlere ek değerler atamanız ve uygulamayı birden çok kez çalıştırmanız gerekir.

İş kurallarını uygulama

Önemli

Dizeye atanan değerin Contains() "iş kuralları" tarafından belirtilen izin değerlerinden birini içerip içermediğini belirlemek için permission yardımcı yöntemini kullanmanız gerekir. Örneğin, yukarıdaki kodda belirtilen ilk veri değerleri kullanılırken ifade permission.Contains("Admin") döndürülecektir true .

Çözümünüzün karşılaması gereken İş Kuralları şunlardır:

  • Kullanıcı 55’ten yüksek düzeye sahip bir Yönetici ise şu iletiyi verin:

    Welcome, Super Admin user.
    
  • Kullanıcı 55 veya daha düşük düzeye sahip bir Yönetici ise şu iletiyi verin:

    Welcome, Admin user.
    
  • Kullanıcı 20 veya daha yüksek düzeye sahip bir Yönetici ise şu iletiyi verin:

    Contact an Admin for access.
    
  • Kullanıcı 20’den düşük düzeye sahip bir Yönetici ise şu iletiyi verin:

    You do not have sufficient privileges.
    
  • Kullanıcı yönetici veya müdür değilse şu mesajı verin:

    You do not have sufficient privileges.
    
  1. Program.cs kodunuzu iş kurallarının her birine uyacak şekilde güncelleştirin.

  2. Kodunuzu kaydedin.

Önerilen ilk veri değerlerini kullanarak çözümünüzü test edin

  1. Kodunuzu derleyin ve çalıştırın.

  2. Çıkışı değerlendirin.

    İlk yapılandırma verileri de dahil olmak üzere kodunuzu çalıştırdığınızda aşağıdaki çıkışı görmeniz gerekir:

    Welcome, Admin user.
    

Diğer iş kurallarını test edin

  1. ve permissionöğesine atanan level değerleri güncelleştirin.

  2. Kodunuzu kaydedin ve çalıştırın.

  3. Diğer iş kurallarının karşılandığını doğrulamak için çıktıyı değerlendirin.

İster takılıp çözüme göz atmanız gereksin, ister başarıyla bitirin, bu sınamanın çözümünü görüntülemeye devam edin.