Cvičení – dokončení náročného úkolu pomocí logických výrazů

Dokončeno

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í

  1. 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:

    1. V nabídce Soubor vyberte Otevřít složku.

    2. Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.

    3. Na panelu Průzkumník editoru Visual Studio Code vyberte Program.cs.

    4. V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.

  2. Do editoru visual studio Code zadejte následující kód:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. Zkontrolujte počáteční řádky kódu.

    Vaše aplikace bude používat kombinaci permission a level použí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žívat permission a level.

    Návod

    Abyste mohli dostatečně otestovat všechny kombinace pro permission a level, 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.
    
  1. Aktualizujte kód Program.cs tak, aby vyhovoval jednotlivým obchodním pravidlům.

  2. Uložte kód.

Otestování řešení pomocí navrhovaných počátečních hodnot dat

  1. Sestavte a spusťte kód.

  2. 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

  1. Aktualizujte hodnoty přiřazené k permission a level.

  2. Uložte a spusťte kód.

  3. 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.