Exerciții - Finalizați o activitate de provocare utilizând expresii booleene
Provocările codului întăresc ceea ce ați învățat și vă ajută să câștigați încredere înainte de a continua.
Provocare logică de decizie
În această provocare, implementați logica decizională pe baza unei serii de reguli de afaceri. Regulile de afaceri specifică accesul acordat utilizatorilor pe baza permisiunilor lor bazate pe roluri și pe nivelul carierei. Ramurile de cod afișează un mesaj diferit pentru utilizator, în funcție de permisiunile și nivelul său.
Inițializarea permisiunilor și a valorilor de nivel
Asigurați-vă că aveți un fișier Program.cs gol deschis în Visual Studio Code.
Dacă este necesar, deschideți Visual Studio Code, apoi parcurgeți pașii următori pentru a pregăti un fișier Program.cs în Editor:
În meniul Fișier , selectați Deschidere folder.
Utilizați caseta de dialog Deschidere folder pentru a naviga la, apoi deschideți folderul CsharpProjects .
În panoul Visual Studio Code EXPLORER, selectați Program.cs.
În meniul Selectare cod Visual Studio, selectați Selectare totală, apoi apăsați tasta Delete.
Tastați următorul cod în Visual Studio Code Editor:
string permission = "Admin|Manager"; int level = 55;Revizuiți liniile de cod inițiale.
Aplicația dvs. va utiliza o combinație de
permissionșilevelpentru a aplica/evalua regulile de afaceri din acest scenariu de provocare. Lista completă de condiții pentru regulile de afaceri este specificată în pasul următor. Soluția finalizată trebuie utilizatăpermissionșilevel.Sfat
Pentru a testa suficient toate combinațiile pentru
permissionșilevelcare sunt descrise în regulile de afaceri de mai jos, va trebui să atribuiți valori suplimentare acestor variabile și să rulați aplicația de mai multe ori.
Implementați reguli de afaceri
Importantă
Va trebui să utilizați Contains() metoda de ajutor pentru a determina dacă valoarea atribuită șirului permission conține una dintre valorile de permisiune specificate de "reguli de afaceri". De exemplu, expresia permission.Contains("Admin") va returna true atunci când se utilizează valorile de date inițiale specificate în codul de mai sus.
Iată regulile de afaceri pe care trebuie să le îndeplinească soluția dvs.:
Dacă utilizatorul este Administrator cu un nivel mai mare decât 55, afișați mesajul:
Welcome, Super Admin user.Dacă utilizatorul este Administrator cu un nivel mai mic sau egal cu 55, afișați mesajul:
Welcome, Admin user.Dacă utilizatorul este Manager cu nivel 20 sau o versiune mai recentă, afișați mesajul:
Contact an Admin for access.Dacă utilizatorul este Manager cu un nivel mai mic de 20, afișați mesajul:
You do not have sufficient privileges.Dacă utilizatorul nu este Administrator sau Manager, afișați mesajul:
You do not have sufficient privileges.
Actualizați codul Program.cs pentru a cuprinde fiecare dintre regulile de afaceri.
Salvați codul.
Testați soluția utilizând valorile de date inițiale sugerate
Construiți și rulați codul.
Evaluați rezultatul.
Atunci când rulați codul, inclusiv datele de configurare inițială, ar trebui să vedeți următoarea ieșire:
Welcome, Admin user.
Testați pentru alte reguli de afaceri
Actualizați valorile atribuite
permissionșilevel.Salvați și rulați codul.
Evaluați rezultatul pentru a verifica dacă sunt îndeplinite celelalte reguli de afaceri.
Fie că vă blocați și trebuie să examinați soluția sau terminați cu succes, continuați să vizualizați o soluție la această provocare.