Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab08.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
247.3 Кб
Скачать

Вариант 6-23

Создайте приложение Swing для добавления элемента в стек с приоритетами и просмотра стека. Стек (5 записей) создается в программе и является объектом класса LinkedList. Запись в стеке является объектом StackMember, содержащим наименование программы (типа String), объем памяти для программы в мегабайтах (типа int) и приоритет программы (типа int). Записи в стеке сортируются в соответствии с приоритетом, и очередник добавляется первым в очереди своего приоритета.

Графическое окно приложения содержит в области Center три текстовых поля (JTextField) с соответствующими надписями (JLabel) для вывода наименования программы, объема памяти для программы и приоритета. В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первого элемента стека, текстовое поле (JTextField) – для вывода общего количества элементов в стеке, а также кнопки (JButton) "->" – для просмотра следующего элемента стека и "<-" – для просмотра предыдущего элемента стека. В области South содержится кнопка (JButton) "Добавить" для вызова диалогового окна, содержащего текстовые поля (JTextField) для ввода характеристик нового элемента стека в его начало, а также кнопка (JButton) "Сортировать" для повторной сортировки элементов стека.

Вариант 6-24

Создайте приложение Swing для выборки элемента из стека с приоритетами. Стек (5 записей) создается в программе и является объектом класса LinkedList. Запись в стеке является объектом StackMember, содержащим наименование программы (типа String), объем памяти для программы в мегабайтах (типа int) и приоритет программы (типа int). Записи в стеке сортируются в соответствии с приоритетом, и очередник добавляется первым в очереди своего приоритета.

Графическое окно приложения содержит в области Center два текстовых поля (JTextField) с соответствующими надписями (JLabel) для вывода наименования программы и объема памяти для программы и приоритета. В области South содержится текстовое поле (JTextField) с надписью (JLabel) "Приоритет" для ввода выбираемого приоритета и кнопка (JButton) "Выбрать" для вывода в области Center наименования и объема памяти программы, первой в очереди своего приоритета. После вывода характеристик программа удаляется из стека. Если стек для данного приоритета пуст, на экран выводится диалоговое окно с соответствующим сообщением. В области South содержится также текстовое поле (JTextField) с надписью (JLabel) "Длина стека" для вывода количества программ в стеке, имеющих заданный в первом текстовом поле области South приоритет.

Вариант 6-25

Создайте приложение Swing для просмотра списка товаров и удаления товара в электронном магазине. Список товаров (5 записей) создается в программе и является объектом класса HashMap. Ключом записи является артикул товара marking (типа Integer), а значением – объект Article, содержащий наименование товара (типа String) и цену товара (типа float).

Графическое окно приложения содержит в области Center три текстовых (JTextField) поля с соответствующими надписями (JLabel) для вывода текущих значений артикула товара, наименования товара и цены товара. В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первого элемента из списка, текстовое поле (JTextField) – для вывода индекса текущего элемента и общего количества записей в списке, а также кнопки (JButton) "->" – для просмотра следующего элемента списка и "<-" – для просмотра предыдущего элемента списка. В области South содержится текстовое поле (JTextField) с надписью (JLabel) "Артикул" для ввода артикула удаляемого товара, кнопка (JButton) "Удалить" для удаления товара с заданным артикулом, а также кнопка (JButton) "Сортировать" для сортировки списка товаров по их наименованиям (в алфавитном порядке).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]