Ejercicio: Realización de una actividad de desafío con expresiones booleanas
Los desafíos de código refuerzan lo que ha aprendido y le ayudan a tener más confianza antes de continuar.
Desafío de lógica de decisión
En este desafío, implementará la lógica de decisión basada en una serie de reglas de negocio. Las reglas de negocio especifican el acceso que se concede a los usuarios en función de sus permisos basados en roles y su nivel de carrera. Las ramas de código muestran un mensaje diferente al usuario en función de sus permisos y nivel.
Inicialización de los valores de permisos y niveles
Asegúrese de que tiene un archivo Program.cs vacío abierto en Visual Studio Code.
Si es necesario, abra Visual Studio Code y, luego, lleve a cabo los pasos siguientes para preparar un archivo Program.cs en el editor:
En el menú Archivo , seleccione Abrir carpeta.
Use el cuadro de diálogo "Abrir carpeta" para ir a la carpeta CsharpProjects.
En el panel EXPLORADOR de Visual Studio Code, seleccione Program.cs.
En el menú Selección de Visual Studio Code, seleccione Seleccionar todo y presione la tecla Eliminar.
En el Editor de Visual Studio Code, escriba el código siguiente:
string permission = "Admin|Manager"; int level = 55;Revise las líneas de código iniciales.
La aplicación usará una combinación de
permissionylevelpara aplicar o evaluar las reglas de negocio en este escenario de desafío. La lista completa de condiciones para las reglas de negocios se especifica en el paso siguiente. La solución completada debe usarpermissionylevel.Sugerencia
Para probar lo suficiente todas las combinaciones de
permissionylevelque se describen en las reglas de negocios siguientes, deberá asignar valores adicionales a estas variables y ejecutar la aplicación varias veces.
Implementación de reglas de negocio
Importante
Deberá usar el Contains() método auxiliar para determinar si el valor asignado a la permission cadena contiene uno de los valores de permiso especificados por las "reglas de negocios". Por ejemplo, la expresión permission.Contains("Admin") devolverá true al usar los valores de datos iniciales especificados en el código anterior.
Estas son las reglas de negocios que la solución debe cumplir:
Si el usuario es administrador con un nivel superior a 55, se genera el mensaje:
Welcome, Super Admin user.Si el usuario es administrador con un nivel inferior o igual a 55, se genera el mensaje:
Welcome, Admin user.Si el usuario es director con un nivel superior a 20, se genera el mensaje:
Contact an Admin for access.Si el usuario es director con un nivel inferior a 20, se genera el mensaje:
You do not have sufficient privileges.Si el usuario no es Administrador o Gerente, genera el mensaje:
You do not have sufficient privileges.
Actualice el código Program.cs para adaptarse a cada una de las reglas de negocios.
Guarde el código.
Prueba de la solución con los valores de datos iniciales sugeridos
Compile y ejecute el código.
Evalúe la salida.
Al ejecutar el código, incluidos los datos de configuración iniciales, debería ver la siguiente salida:
Welcome, Admin user.
Prueba de las demás reglas de negocios
Actualice los valores asignados a
permissionylevel.Guarde y ejecute el código.
Evalúe la salida para comprobar que se cumplen las demás reglas de negocios.
Tanto si tiene dificultades y necesita echar un vistazo a la solución como si finaliza el ejercicio correctamente, continúe para ver una solución a este desafío.