Ім'я файлу: DZ_02022023_SP.docx
Розширення: docx
Розмір: 187кб.
Дата: 16.03.2023
скачати

Домашнее задание


  1. Разработать Windows Forms (WPF) приложение, которое будет использовать объект-семафор следующим образом.


По нажатию на кнопку "Создать поток" создается новый поток и помещается в первый список, где находятся все созданные потоки. Порядковый номер потока берется от 1 и увеличивается на один. При двойном клике на потоке, поток перемещается в список ожидающих потоков, где он будет находиться до тех пор, пока в семафоре не освободится для него место. Как только такое место освободилось, поток перемещается из списка ожидания в список рабочих потоков и приступает к работе.

Работа заключается в том, чтобы увеличивать локальный счетчик каждого потока на единицу в секунду и отображать это значение. При двойном клике по потоку в списке рабочих потоков – поток прекращает свою работу, удаляется из списка и освобождает место для очередного ожидающего потока. Количество свободных мест задается в счетчике. При изменении счетчика более "старые" потоки покидают список, если произошло уменьшение счетчика, или же добавляются новые "ожидающие" потоки при увеличении значения счетчика. Изменение размера формы происходит, динамически подстраиваясь под наибольшее количество потоков в каком-либо списке.

Урок № 2

Примерный вид приложения смотрите ниже (хотя собственная креативность приветствуется).




  1. Разработать Windows Forms (или WPF) приложение, которое будет имитировать мобильный телефон в плане написания SMS методом набора Т9.


При наборе текста окне, по нажатию клавиши должен запускаться/пробуждаться поток, который пробегая по словарю (соорудить самостоятельно) выбирает первое подходящее по сочетанию букв слово и предлагает его пользователю. Пользователь может либо согласиться, либо продолжать свой набор.

При отсутствии слова в словаре и желании пользователя его туда добавить должна быть такая возможность. Постарайтесь предусмотреть смену раскладки языка (русский/английский). Добавление делает синхронизацию обязятельной.

11. Домашнее задание

Тем, кто осилит задание сложнее – привяжите кнопки дополнительной клавиатуры к кнопкам телефона.


Урок № 2
скачати

© Усі права захищені
написати до нас