Cvičení – dokončení náročného úkolu pomocí logických výrazů
Programátorské výzvy posilují to, co jste se naučili, a pomáhají vám získat jistotu, než budete pokračovat.
Rozhodovací logika – výzva
V této výzvě implementujete rozhodovací logiku založenou na řadě obchodních pravidel. Obchodní pravidla určují přístup udělený uživatelům na základě jejich oprávnění na základě rolí a jejich úrovně kariéry. Větve kódu zobrazují uživateli jinou zprávu v závislosti na jejich oprávněních a úrovni.
Inicializace hodnot oprávnění a úrovní
Ujistěte se, že máte v editoru Visual Studio Code otevřený prázdný soubor Program.cs.
V případě potřeby otevřete Visual Studio Code a pak následujícím postupem připravte soubor Program.cs v Editoru:
V nabídce Soubor vyberte Otevřít složku.
Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.
Na panelu Průzkumník editoru Visual Studio Code vyberte Program.cs.
V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.
Do editoru visual studio Code zadejte následující kód:
string permission = "Admin|Manager"; int level = 55;Zkontrolujte počáteční řádky kódu.
Vaše aplikace bude používat kombinaci
permissionalevelpoužít/vyhodnotit obchodní pravidla v tomto scénáři výzvy. Úplný seznam podmínek obchodních pravidel je zadaný v dalším kroku. Dokončené řešení musí používatpermissionalevel.Návod
Abyste mohli dostatečně otestovat všechny kombinace pro
permissionalevel, které jsou uvedeny v níže uvedených obchodních pravidlech, budete muset přiřadit těmto proměnným další hodnoty a aplikaci spustit opakovaně.
Implementace obchodních pravidel
Důležité
Budete muset použít pomocnou metodu Contains() k určení, zda hodnota přiřazená k řetězci permission obsahuje jednu z hodnot oprávnění specifikovaných "obchodními pravidly". Výraz permission.Contains("Admin") se například vrátí true při použití počátečních hodnot dat zadaných v kódu výše.
Tady jsou obchodní pravidla , která vaše řešení musí splňovat:
Pokud je uživatel správce s úrovní vyšší než 55, bude výstupem zpráva:
Welcome, Super Admin user.Pokud je uživatel správce s úrovní nižší nebo rovnou 55, bude výstupem zpráva:
Welcome, Admin user.Pokud je uživatel manažer s úrovní 20 nebo vyšší, bude výstupem zpráva:
Contact an Admin for access.Pokud je uživatel manažer s úrovní nižší než 20, bude výstupem zpráva:
You do not have sufficient privileges.Pokud uživatel není správcem nebo manažerem, zobrazí se zpráva:
You do not have sufficient privileges.
Aktualizujte kód Program.cs tak, aby vyhovoval jednotlivým obchodním pravidlům.
Uložte kód.
Otestování řešení pomocí navrhovaných počátečních hodnot dat
Sestavte a spusťte kód.
Vyhodnoťte výstup.
Při spuštění kódu, včetně počátečních konfiguračních dat, by se měl zobrazit následující výstup:
Welcome, Admin user.
Testování ostatních obchodních pravidel
Aktualizujte hodnoty přiřazené k
permissionalevel.Uložte a spusťte kód.
Vyhodnoťte výstup a ověřte, že jsou splněna ostatní obchodní pravidla.
Ať už si nevíte rady a potřebujete nahlédnout do řešení, nebo jste úkol úspěšně dokončili, pokračujte a podívejte se na řešení tohoto úkolu.