Oefening: een uitdagingsactiviteit voltooien met booleaanse expressies
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
Beslissingslogica-uitdaging
In deze uitdaging implementeert u beslissingslogica op basis van een reeks bedrijfsregels. De bedrijfsregels geven de toegang op die aan gebruikers wordt verleend op basis van hun machtigingen op basis van rollen en hun carrièreniveau. Codevertakkingen geven een ander bericht weer voor de gebruiker, afhankelijk van hun machtigingen en niveau.
Machtigings- en niveauwaarden initialiseren
Zorg ervoor dat u een leeg Program.cs bestand hebt geopend in Visual Studio Code.
Open Zo nodig Visual Studio Code en voer vervolgens de volgende stappen uit om een Program.cs-bestand voor te bereiden in de editor:
In het menu File, selecteer Map openen.
Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en deze vervolgens te openen.
Selecteer Program.cs in het deelvenster Visual Studio Code EXPLORER.
Selecteer in het Selectie-menu van Visual Studio Code Selecteer Alles en druk vervolgens op de Verwijderen-toets.
Typ de volgende code in de Visual Studio Code-editor:
string permission = "Admin|Manager"; int level = 55;Controleer de eerste coderegels.
Uw toepassing maakt gebruik van een combinatie van
permissionenlevelom de bedrijfsregels in dit uitdagingsscenario toe te passen/te evalueren. De volledige lijst met voorwaarden voor bedrijfsregels wordt opgegeven in de volgende stap. Uw voltooide oplossing moet worden gebruiktpermissionenlevel.Aanbeveling
Als u alle combinaties voor
permissionenleveldie worden beschreven in de onderstaande bedrijfsregels voldoende wilt testen, moet u extra waarden toewijzen aan deze variabelen en de toepassing meerdere keren uitvoeren.
Bedrijfsregels implementeren
Belangrijk
U moet de Contains() helpermethode gebruiken om te bepalen of de waarde die aan de permission tekenreeks is toegewezen een van de machtigingswaarden bevat die zijn opgegeven door de 'bedrijfsregels'. De expressie permission.Contains("Admin") wordt bijvoorbeeld geretourneerd true wanneer u de initiële gegevenswaarden gebruikt die zijn opgegeven in de bovenstaande code.
Hier volgen de bedrijfsregels waaraan uw oplossing moet voldoen:
Als de gebruiker een beheerder is met een niveau hoger dan 55, voert u het volgende bericht uit:
Welcome, Super Admin user.Als de gebruiker een beheerder is met een niveau lager dan of gelijk aan 55, voert u het volgende bericht uit:
Welcome, Admin user.Als de gebruiker een manager is met een niveau van 20 of hoger, voert u het volgende bericht uit:
Contact an Admin for access.Als de gebruiker een manager is met een lager niveau van 20, voert u het volgende bericht uit:
You do not have sufficient privileges.Als de gebruiker geen beheerder of manager is, voert u het bericht uit:
You do not have sufficient privileges.
Werk uw Program.cs code bij om aan elk van de bedrijfsregels te voldoen.
Sla uw code op.
Test uw oplossing met behulp van de initiële gegevenswaarden die worden voorgesteld
Bouw en voer uw code uit.
Evalueer de uitvoer.
Wanneer u uw code uitvoert, inclusief de initiële configuratiegegevens, ziet u de volgende uitvoer:
Welcome, Admin user.
Testen op de andere bedrijfsregels
Werk de waarden bij die zijn toegewezen aan
permissionenlevel.Sla uw code op en voer deze uit.
Evalueer de uitvoer om te controleren of aan de andere bedrijfsregels wordt voldaan.
Of je nu vastzit en een kijkje naar de oplossing nodig hebt of je de opdracht succesvol hebt afgerond, ga verder om een oplossing voor deze uitdaging te bekijken.