Повторение — продвинутые решения
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 12 из 66.
Задание
СреднеСоздайте метод с названием analyzeCandidateProfile, который:
- Принимает четыре параметра:
age(int): Возраст кандидатаexperienceYears(int): Лет опытаskillLevel(string): "Beginner", "Intermediate" или "Expert"hasReferences(bool): Есть ли у кандидата рекомендации
- Возвращает строковую рекомендацию на основе следующих правил:
- "Hire Immediately", если:
- Кандидат в возрасте от 25 до 40 лет AND имеет 5+ лет опыта AND уровень "Expert"
- OR кандидат имеет 10+ лет опыта AND имеет рекомендации
- "Interview Further", если:
- Кандидат старше 22 лет AND имеет 3+ лет опыта AND уровень не ниже "Intermediate"
- OR кандидат старше 18 лет AND имеет 7+ лет опыта
- "Consider for Internship", если:
- Кандидат старше 18 лет AND уровень "Beginner"
- OR кандидат младше 22 лет, но имеет рекомендации
- "Reject" во всех остальных случаях
- "Hire Immediately", если:
- Используйте сложную булеву логику и либо конструкции if-else, либо switch где уместно.
Попробуйте сами
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Напишите свой код здесь
}
}Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#