0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 17
|
|||||||||||
1 | |||||||||||
Проверить соответствие программы заданию01.07.2017, 16:07. Показов 1164. Ответов 1
Метки нет (Все метки)
Здравствуйте. Я еще не очень разбираюсь в классах С++. Я даже не уверен в том, что правильно понял задание. Посмотрите пожалуйта, на мою програму, верна ли она? (задание снизу).
И как можно реализовать часть 3 ? Вот мой код:
Вот задание: Подтверждение: часть 1 В данном задании необходимо использовать (чистые) виртуальные функции для создания желаемого интерфеса, реализованного объектами классов-потомков. Первая часть задачи должна выполнять проверку пароля. Мы создадим общий интерфейс в абстрактном классе StringValidator для проверки парольной фразы введенного текста с помощью функции isValid. Используйте код программы, приведенный ниже, и организуйте для класса ExactValidator конструктор, инициализуватиме поле pattern для хранения пароля, а также переопределите функцию isValid, которая принимает в качестве параметра входная строка input и проверяет соответствует пароля, сохраненном в pattern. Код программы:
The string 'hello' is valid The string 'hello' is invalid The string 'secret' is valid 3.2. Подтверждение: часть 2 На основе предыдущего задания реализуйте проверку пароля согласно следующим правилам: - Пароль должен иметь определенную минимальную и максимальную длину - содержать хотя бы одну маленькую и одну букву - Одну цифру - И одну специальную отметку Дополните программу такими классами, в каждом определите свою функцию isValid, которая будет возвращать true false в зависимости от выполнения определенных условий: MinLengthValidator и MaxLengthValidator для проверки, в соответствии минимально и максимально допустимой длины пароля. LowCaseValidator и UpCaseValidator - соответственно строчных и прописных букв. SymbolValidator - для проверки наличия специальных символов. Выведите результат проверки на экран с помощью функции printValid. 3.3. Подтверждение: часть 3 (дополнительное задание) Добавьте к созданному набору класс PatternValidator который бы считал введенную строку соответствующим, если хотя бы его часть совпадает с некоторым заданным шаблоном поиска. В частности, при создании шаблона используются следующие обозначения: - Шаблон не содержит пробелов - Буква 'D' соответствует десятичной цифре, например шаблона "DDDD" ответят строки "1234", "2309" и т.д. - Буква 'A' заменяет любую букву латинского алфавита (большую или малую), так шаблон "AAA" подойдет для строк "CAT", "dog", "ToC" и т.д. - Малые буквы в шаблоне отвечать большим буквам, так "cat" будет отвечать строкам "Cat", "cat" "CAT", и т.д. - Символ '?' Обозначает любой символ, включая пробел, поэтому шаблона "a? B" будет отвечать строку "A + B", "a0b", "Acb", "a B" и т.д. .. - Любой знак пунктуации кроме '?' обозначать соответствующий символ строки, поэтому шаблон "AA-DDD" подойдет для строк "NE-785", "am-236", etc.
0
|
01.07.2017, 16:07 | |
Ответы с готовыми решениями:
1
Не могу проверить переменную класса на соответствие NULL Проверить введённое пользователем число на соответствие условию Проверить файл на соответствие числа открывающих и закрывающих скобок Напишите пожалуйста код программы по фото заданию! |
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|||||||||||
02.07.2017, 01:27 | 2 | ||||||||||
vortex_, Для начала - это виртуальный деструктор, а не конструктор
0
|
02.07.2017, 01:27 | |
02.07.2017, 01:27 | |
Помогаю со студенческими работами здесь
2
Проверить программу на соответствие числа открывающихся и закрывающихся круглых и фигурных скобок Проверить текст программы на соответствие числа открывающих и закрывающих круглых скобок Проверить файл программы на соответствие числа открывающих и закрывающих операторных скобок (begin и end) Прошу проверить на соответствие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |