Alıştırma - Boole ifadelerini kullanarak sınama etkinliğini tamamlama
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
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:
Dosya menüsünde Klasörü Aç'ı seçin.
CsharpProjects klasörüne gitmek ve açmak için Klasör Aç iletişim kutusunu kullanın.
Visual Studio Code EXPLORER panelinde Program.cs'ı seçin.
Visual Studio Code Seçimi menüsünde Tümünü Seç'i seçin ve delete tuşuna basın.
Visual Studio Code Düzenleyicisi'ne aşağıdaki kodu yazın:
string permission = "Admin|Manager"; int level = 55;İlk kod satırlarını gözden geçirin.
Uygulamanız, bu sınama senaryosunda
permissioniş kurallarını uygulamak/değerlendirmek için velevelbirleşimini kullanacaktır. İş kuralları koşullarının tam listesi bir sonraki adımda belirtilir. Tamamlanmış çözümünüz vepermissionkullanmalıdırlevel.Tavsiye
Aşağıda açıklanan iş kurallarını baz alarak
permissionvelevelbirleş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.
Program.cs kodunuzu iş kurallarının her birine uyacak şekilde güncelleştirin.
Kodunuzu kaydedin.
Önerilen ilk veri değerlerini kullanarak çözümünüzü test edin
Kodunuzu derleyin ve çalıştırın.
Çı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
ve
permissionöğesine atananleveldeğerleri güncelleştirin.Kodunuzu kaydedin ve çalıştırın.
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.