Ćwiczenie — wykonywanie działania wyzwania przy użyciu wyrażeń logicznych
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
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:
W menu Plik wybierz pozycję Otwórz folder.
Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects , a następnie go otworzyć.
W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.
W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij Delete.
Wpisz następujący kod w edytorze programu Visual Studio Code:
string permission = "Admin|Manager"; int level = 55;Przejrzyj początkowe wiersze kodu.
Aplikacja będzie używać kombinacji
permissionelementów i dolevelstosowania/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ć poleceniapermissionilevel.Wskazówka
Aby wystarczająco przetestować wszystkie kombinacje elementów
permissionilevelktó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.
Zaktualizuj kod Program.cs, aby uwzględnić każdą regułę biznesową.
Zapisz kod.
Testowanie rozwiązania przy użyciu sugerowanych początkowych wartości danych
Skompiluj i uruchom kod.
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
Zaktualizuj wartości przypisane do
permissionilevel.Zapisz i uruchom kod.
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.