Задание - Выполните задание-проверку с использованием логических выражений.
Проблемы кода дополняют то, что вы узнали, и помогут вам получить некоторую уверенность, прежде чем продолжать.
Задача логики принятия решений
В этой задаче вы реализуете логику принятия решений на основе ряда бизнес-правил. Деловые правила определяют доступ, предоставляемый пользователям в зависимости от их разрешений на основе ролей и уровня должности. Ветви кода отображают другое сообщение пользователю в зависимости от разрешений и уровней.
Инициализация значений разрешений и уровней
Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.
При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:
В меню Файл выберите Открыть папку.
Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .
На панели обозревателя Visual Studio Code выберите Program.cs.
В меню Selection в Visual Studio Code выберите Выбрать все, затем нажмите клавишу Delete.
Введите следующий код в редактор Visual Studio Code:
string permission = "Admin|Manager"; int level = 55;
Просмотрите начальные строки кода.
Приложение будет использовать сочетание
permission
бизнес-правилlevel
и их оценку в этом сценарии проблем. Полный список условий для бизнес-правил указан на следующем шаге. Готовое решение должно использоватьpermission
иlevel
.Подсказка
Чтобы достаточно протестировать все сочетания
permission
, иlevel
, описанные ниже бизнес-правила, необходимо присвоить дополнительные значения этим переменным и запустить приложение несколько раз.
Реализация бизнес-правил
Это важно
Необходимо использовать вспомогательный Contains()
метод, чтобы определить, содержит ли значение, назначенное строке permission
, одно из значений разрешений, заданных бизнес-правилами. Например, выражение permission.Contains("Admin")
возвращается true
при использовании начальных значений данных, указанных в приведенном выше коде.
Ниже приведены бизнес-правила , которые должно удовлетворять ваше решение:
Если пользователь является администратором с уровнем выше 55, выводится следующее сообщение:
Welcome, Super Admin user.
Если пользователь является администратором с уровнем 55 или ниже, выводится следующее сообщение:
Welcome, Admin user.
Если пользователь является менеджером с уровнем 20 или выше, выводится следующее сообщение:
Contact an Admin for access.
Если пользователь является менеджером с уровнем менее 20, выводится следующее сообщение:
You do not have sufficient privileges.
Если пользователь не является администратором или диспетчером, выводит сообщение:
You do not have sufficient privileges.
Обновите код Program.cs, чтобы соответствовать каждому из бизнес-правил.
Сохраните код.
Тестирование решения с помощью предлагаемых начальных значений данных
Создайте и запустите код.
Оцените выходные данные.
При запуске кода, включая исходные данные конфигурации, вы увидите следующие выходные данные:
Welcome, Admin user.
Тестирование для других бизнес-правил
Обновите значения, назначенные
permission
иlevel
.Сохраните и выполните код.
Оцените выходные данные, чтобы убедиться, что другие бизнес-правила удовлетворены.
Продолжайте изучать решение этой задачи, независимо от того, столкнулись ли вы с трудностями и нуждаетесь в подсказке или успешно завершили её.