Ćwiczenie — wykonywanie działania wyzwania przy użyciu wyrażeń logicznych

Zakończone

Wyzwania związane z kodem wzmacniają zdobytą wiedzę i pomagają zdobyć pewność siebie przed kontynuowaniem.

Wyzwanie logiki decyzyjnej

W tym zadaniu zaimplementujesz logikę decyzyjną na podstawie serii reguł biznesowych. Reguły biznesowe określają dostęp udzielany użytkownikom na podstawie uprawnień opartych na rolach i na poziomie kariery. Gałęzie kodu wyświetlają inny komunikat dla użytkownika w zależności od ich uprawnień i poziomu.

Inicjowanie wartości uprawnień i poziomów

  1. Upewnij się, że masz pusty plik Program.cs otwarty w programie Visual Studio Code.

    W razie potrzeby otwórz program Visual Studio Code, a następnie wykonaj następujące kroki, aby przygotować plik Program.cs w edytorze:

    1. W menu Plik wybierz pozycję Otwórz folder.

    2. Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects , a następnie go otworzyć.

    3. W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.

    4. W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij Delete.

  2. Wpisz następujący kod w edytorze programu Visual Studio Code:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. Przejrzyj początkowe wiersze kodu.

    Aplikacja będzie używać kombinacji permission elementów i do level stosowania/oceniania reguł biznesowych w tym scenariuszu wyzwania. Pełna lista warunków dla reguł biznesowych jest określona w następnym kroku. Ukończone rozwiązanie musi używać polecenia permission i level.

    Wskazówka

    Aby wystarczająco przetestować wszystkie kombinacje elementów permission i level które zostały opisane w poniższych regułach biznesowych, musisz przypisać dodatkowe wartości do tych zmiennych i uruchomić aplikację wiele razy.

Implementowanie reguł biznesowych

Ważne

Należy użyć metody pomocniczej Contains() , aby określić, czy wartość przypisana do permission ciągu zawiera jedną z wartości uprawnień określonych przez "reguły biznesowe". Na przykład wyrażenie permission.Contains("Admin") zwróci true wartość przy użyciu początkowych wartości danych określonych w powyższym kodzie.

Poniżej przedstawiono reguły biznesowe , które rozwiązanie musi spełniać:

  • Jeśli użytkownik jest administratorem na poziomie większym niż 55, należy wyświetlić komunikat:

    Welcome, Super Admin user.
    
  • Jeśli użytkownik jest administratorem na poziomie równym 55 lub niższym, należy wyświetlić komunikat:

    Welcome, Admin user.
    
  • Jeśli użytkownik jest kierownikiem na poziomie 20 lub wyższym, należy wyświetlić komunikat:

    Contact an Admin for access.
    
  • Jeśli użytkownik jest kierownikiem na poziomie niższym niż 20, należy wyświetlić komunikat:

    You do not have sufficient privileges.
    
  • Jeśli użytkownik nie jest administratorem lub menedżerem, wyprowadź komunikat:

    You do not have sufficient privileges.
    
  1. Zaktualizuj kod Program.cs, aby uwzględnić każdą regułę biznesową.

  2. Zapisz kod.

Testowanie rozwiązania przy użyciu sugerowanych początkowych wartości danych

  1. Skompiluj i uruchom kod.

  2. Oceń dane wyjściowe.

    Po uruchomieniu kodu, w tym początkowych danych konfiguracyjnych, powinny zostać wyświetlone następujące dane wyjściowe:

    Welcome, Admin user.
    

Testowanie innych reguł biznesowych

  1. Zaktualizuj wartości przypisane do permission i level.

  2. Zapisz i uruchom kod.

  3. Oceń dane wyjściowe, aby sprawdzić, czy inne reguły biznesowe są spełnione.

Niezależnie od tego, czy utkniesz i musisz zajrzeć do rozwiązania, czy zakończysz pomyślnie, kontynuuj, aby zobaczyć rozwiązanie tego wyzwania.