Добавлены задания к четвёртой лабе

This commit is contained in:
Victor 2013-11-25 19:28:32 +02:00
parent f71865ae38
commit f5b6521b0b
2 changed files with 28 additions and 0 deletions

11
src/res/desc4_0.txt Normal file
View File

@ -0,0 +1,11 @@
<html>
Создать окно входа в систему. Окно должно содержать:<br/>
- текстовые поля для ввода логина и пароля с подписями (введенный пароль не должен быть виден);<br/>
- кнопки "Войти", "Регистрация" и "Отмена".<br/>
Окно должно соответствовать стандартам расположении элементов управления.<br/>
При выборе "Отмена" работа приложения завершается.<br/>
При выборе "Войти" выполняется проверка правильности логина и пароля и выдается сообщение о результате проверки.<br/>
При выборе "Регистрация" окно переходит в режим регистрации нового пользователя (изменяется заголовок окна, появляется новое поле для подтверждения пароля, скрывается кнопка "Войти").<br/>
Для хранения логинов и паролей в памяти использовать HashMap. Реализовать сериализацию этих данных в файл на диске.<br/>
(<i>*Для программистов</i>) Пароли в памяти и на диске хранить только в зашифрованном виде. Для шифрования использовать класс MessageDigest и алгоритм MD5.<br/>
</html>

17
src/res/desc4_1.txt Normal file
View File

@ -0,0 +1,17 @@
<html>
Создать приложение (по варианту) с оконным интерфейсом. Окно приложения должно содержать меню и панель инструментов. Все действия должны выполняться несколькими способами: через меню, кнопки панели инструментов, горячие клавиши. <br/>
Реализовать сохранение данных приложения в текстовый .CSV-файл и загрузку из файла.<br/>
Перечень обязательных пунктов меню:<br/>
- File: New, Open, Save, Save as, Exit;<br/>
- Help: About.<br/>
<hr/>
Программа "Ежедневник". В каждый момент времени окно приложения должно отображать одну запись ежедневника, которая включает:<br/>
- название события (текстовое поле);<br/>
- подробное описание (многострочное текстовое поле);<br/>
- дату, время (текстовые поля);<br/>
- флажок «важное».<br/>
В окне должны быть кнопки «Следующее», «Предыдущее» для перехода между событиями.<br/>
Должна быть возможность изменения всех атрибутов события. По кнопке «Применить» эти изменения должны сохраняться в памяти.<br/>
В файл сохранять все записи ежедневника.<br/>
(*<i>Для программистов<i/>) Реализовать проверку правильности ввода даты и времени. Реализовать фильтр записей по дате (задавать диапазон дат), и по произвольной фразе в тексте.
</html>