Самостоятельная работа Java 30. Методические указания студентам по выполнению самостоятельнойкурсовой работы
Скачать 153.8 Kb.
|
М инистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Пермский национальный исследовательский политехнический университет» Электротехнический факультет Кафедра Микропроцессорные средства автоматизации Программирование и автоматизация (программирование на Java) МЕТОДИЧЕСКИЕ УКАЗАНИЯ СТУДЕНТАМ по выполнению самостоятельной/курсовой работы Общее заданиеТребуется разработать два Java –приложения. В качестве среды разработки используем NetBeans IDE. Каждое приложение должно работать со списком объектов. Вид объекта выбирается в соответствии с вариантом задания, при этом нужно учесть что для описания объекта используется два класса – класс потомок (суперкласс) и класс наследник. Используя интерфейс приложения нужно обеспечить чтение и запись членов объекта, а также выполнение их методов. Первое из приложений использует для чтения/записи членов объектов отдельные поля (используем класс jTextField), размещенные на форме. Второе приложение использует для чтения/записи объектов таблицу (используем класс JTable). При этом используется принцип «модель-вид-контроллер». Для выполнения индивидуального задания рекомендуется разобрать примеры проектов, которые прилагаются к данному пособию. Условие заданияЗадачи основаны на задачах из Сборника задач по программированию (Одесса: ОНАС им. А.С. Попова, 2011). В качестве примера разберем задачу № 30 из темы 11 (Элементы объектно-ориентированного программирования). Задача состоит из двух частей Таблица 11.2 (11.1. Cоздание данных типа «класс» - Средний уровень), № вар.30 и Таблица 11.5 (11.2. Наследование классов,- Средний уровень), № вар.30. Разберем условие индивидуального задания №30. Общие условия задачи для темы «Cоздание данных типа «класс»» для среднего уровня в задачнике в задачнике формируются так: Задание: создать класс с полями, указанными в индивидуальном задании (табл. 11.2, столб 2). Реализовать в классе методы: конструктор по умолчанию; конструктор перезагрузки с параметрами; деструктор для освобождения памяти (с сообщением об уничтожении объекта); функции обработки данных (1 и 2), указанные в индивидуальном задании Сразу отметим, что конструктор перезагрузки и деструктор нам не понадобиться, так же мы не будем выводить результаты в компонент Memo. Для темы «Наследование классов» задание формулируется так: Для класса, созданного в предыдущем задании (по вариантам табл. 11.2) создать класс-потомок с полями, указанными в индивидуальном задании (табл. 11.5, столб 2). Реализовать в классе-потомке методы: - конструктор; - функцию обработки данных, указанную в индивидуальном задании (табл.11.5, столб 3); - функцию формирования строки информации об объекте. Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-родителе и классе-потомке. Строку информации об объекте, мы тоже делать не будем (не очень понятно, что имел в виду автор задачника). Таким образом, для реализации как в базовом так и в наследуемом классе остается только один пункт, необходимо реализовать: - функцию обработки данных, указанную в индивидуальном задании; Теперь приведем формулировку варианта индивидуального задания №30 из таблицы 11.2:
И из таблицы 11.5:
Нам нужно будет написать два класса (базовый класс и его потомок) , для представления понятия «Работник». Кроме этого нам потребуется класс, представляющий форму с элементами управления. При помощи этой формы мы будем демонстрировать работу двух наших написанных классов. Обратите внимание, что хотя в задании говориться о работнике в единственном числе, нам потребуется иметь дело со списком экземпляров нашего класса (объектами «Работник»). Таким образом, задание №30 (и все остальные задания, также) должно предусматривать следующие шаги: Создание базового класса; Создание класса потомка; Создание класса формы, который должен содержать элементы интерфейса для демонстрации работы базового класса и класса потомка. Разработка списка экземпляров нашего класса (и методов работы со списком) Разработка методов, обеспечивающих интерфейс нашего класса и главной формы |