Exercice - Effectuer une activité de défi impliquant l’utilisation d’expressions booléennes
Les défis de programmation consolident ce que vous avez appris et vous permettent de gagner en confiance avant de continuer.
Défi impliquant une logique de décision
Dans ce défi, vous implémentez une logique de décision basée sur une série de règles métier. Les règles d’entreprise spécifient l’accès accordé aux utilisateurs en fonction de leurs autorisations basées sur les rôles et de leur niveau de carrière. Les branches de code affichent un message différent à l’utilisateur en fonction de ses autorisations et de son niveau.
Initialiser les valeurs d’autorisation et de niveau
Assurez-vous d’avoir un fichier Program.cs vide ouvert dans Visual Studio Code.
Si nécessaire, ouvrez Visual Studio Code, puis effectuez les étapes suivantes pour préparer un fichier Program.cs dans l’Éditeur :
Dans le menu Fichier , sélectionnez Ouvrir le dossier.
Utilisez la boîte de dialogue Ouvrir le dossier pour accéder au dossier CsharpProjects et l’ouvrir.
Dans le panneau Explorateur de Visual Studio Code, sélectionnez Program.cs.
Dans le menu Sélection de Visual Studio Code, sélectionnez Sélectionner tout, puis appuyez sur la touche Supprimer.
Tapez le code suivant dans l’Éditeur Visual Studio Code :
string permission = "Admin|Manager"; int level = 55;Passez en revue les lignes de code initiales.
Votre application utilisera une combinaison de valeurs
permissionetlevelpour appliquer/évaluer les règles métier dans ce scénario de défi. La liste complète des conditions des règles métier est spécifiée à l’étape suivante. Votre solution finale doit utiliserpermissionetlevel.Conseil / Astuce
Pour tester suffisamment toutes les combinaisons de
permissionetleveldécrites dans les règles métier ci-dessous, vous devez affecter des valeurs supplémentaires à ces variables et exécuter l'application plusieurs fois.
Implémenter des règles métier
Important
Vous devez utiliser la Contains() méthode d’assistance pour déterminer si la valeur affectée à la permission chaîne contient l’une des valeurs d’autorisation spécifiées par les « règles d’entreprise ». Par exemple, l’expression permission.Contains("Admin") retourne true lors de l’utilisation des valeurs de données initiales spécifiées dans le code ci-dessus.
Voici les règles métier auxquelles votre solution doit satisfaire :
Si l’utilisateur est un administrateur dont le niveau est supérieur à 55, générer le message suivant :
Welcome, Super Admin user.Si l’utilisateur est un administrateur dont le niveau est inférieur ou égal à 55, générer le message suivant :
Welcome, Admin user.Si l’utilisateur est un responsable dont le niveau est supérieur ou égal à 20, générer le message suivant :
Contact an Admin for access.Si l’utilisateur est un responsable dont le niveau est inférieur à 20, générer le message suivant :
You do not have sufficient privileges.Si l’utilisateur n’est pas administrateur ou gestionnaire, affichez le message :
You do not have sufficient privileges.
Mettez à jour votre code Program.cs pour tenir compte de chacune des règles métier.
Enregistrez votre code.
Tester votre solution à l’aide des valeurs de données initiales suggérées
Générez et exécutez votre code.
Évaluez la sortie.
Quand vous exécutez votre code, notamment les données de configuration initiales, vous devez voir la sortie suivante :
Welcome, Admin user.
Tester les autres règles métier
Mettez à jour les valeurs affectées à
permissionetlevel.Enregistrez et exécutez votre code.
Évaluez la sortie pour vérifier que les autres règles métier sont satisfaites.
Que vous soyez bloqué et que vous ayez besoin d’examiner la solution ou que vous avez terminé avec succès, continuez à afficher une solution à ce défi.