Задание - Выполните задание-проверку с использованием логических выражений.

Завершено

Проблемы кода дополняют то, что вы узнали, и помогут вам получить некоторую уверенность, прежде чем продолжать.

Задача логики принятия решений

В этой задаче вы реализуете логику принятия решений на основе ряда бизнес-правил. Деловые правила определяют доступ, предоставляемый пользователям в зависимости от их разрешений на основе ролей и уровня должности. Ветви кода отображают другое сообщение пользователю в зависимости от разрешений и уровней.

Инициализация значений разрешений и уровней

  1. Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.

    При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:

    1. В меню Файл выберите Открыть папку.

    2. Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .

    3. На панели обозревателя Visual Studio Code выберите Program.cs.

    4. В меню Selection в Visual Studio Code выберите Выбрать все, затем нажмите клавишу Delete.

  2. Введите следующий код в редактор Visual Studio Code:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. Просмотрите начальные строки кода.

    Приложение будет использовать сочетание 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.
    
  1. Обновите код Program.cs, чтобы соответствовать каждому из бизнес-правил.

  2. Сохраните код.

Тестирование решения с помощью предлагаемых начальных значений данных

  1. Создайте и запустите код.

  2. Оцените выходные данные.

    При запуске кода, включая исходные данные конфигурации, вы увидите следующие выходные данные:

    Welcome, Admin user.
    

Тестирование для других бизнес-правил

  1. Обновите значения, назначенные permission и level.

  2. Сохраните и выполните код.

  3. Оцените выходные данные, чтобы убедиться, что другие бизнес-правила удовлетворены.

Продолжайте изучать решение этой задачи, независимо от того, столкнулись ли вы с трудностями и нуждаетесь в подсказке или успешно завершили её.