Главная страница
Навигация по странице:

  • «Пермский национальный исследовательский политехнический университет»

  • Программирование и автоматизация (программирование на Java )

  • Класс-родитель и его поля Функция-метод 1 обработки данных Функция-метод 2 обработки данных

  • Класс-родитель и его поля (из табл. 11.2) Класс-потомок и его поля (поля класса-родителя выделены курсивом)

  • Самостоятельная работа Java 30. Методические указания студентам по выполнению самостоятельнойкурсовой работы


    Скачать 153.8 Kb.
    НазваниеМетодические указания студентам по выполнению самостоятельнойкурсовой работы
    Дата24.01.2022
    Размер153.8 Kb.
    Формат файлаdocx
    Имя файлаСамостоятельная работа Java 30.docx
    ТипМетодические указания
    #340005
    страница1 из 9
      1   2   3   4   5   6   7   8   9

    М инистерство образования и науки Российской Федерации

    Федеральное государственное бюджетное образовательное учреждение

    высшего профессионального образования

    «Пермский национальный исследовательский

    политехнический университет»
    Электротехнический факультет

    Кафедра Микропроцессорные средства автоматизации
    Программирование и автоматизация

    (программирование на 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:

    Класс-родитель и его поля

    Функция-метод 1 обработки данных

    Функция-метод 2 обработки данных

    Работник: фамилия,
    должность,
    оклад

    Увеличить оклад на15% (каждому работнику)

    Работникам, у которых фамилия начинается с сочетания букв «Иван»,

    присвоить должность «инженер»

    И из таблицы 11.5:

    Класс-родитель и его поля (из табл. 11.2)

    Класс-потомок и его поля (поля класса-родителя выделены курсивом)

    Функция-метод обработки данных объекта класса-потомка

    Работник: фамилия,
    должность,
    оклад

    Работник предприятия:

    фамилия, должность, оклад, рейтинг (в 100-бальной системе)

    Увеличить оклад работников на 20%, если их рейтинг от 60 до 75 балов, на 40%, если их рейтинг

    от 75 до 90 балов, на60%, если их рейтинг от 90 до 100 балов.

    Нам нужно будет написать два класса (базовый класс и его потомок) , для представления понятия «Работник». Кроме этого нам потребуется класс, представляющий форму с элементами управления. При помощи этой формы мы будем демонстрировать работу двух наших написанных классов.

    Обратите внимание, что хотя в задании говориться о работнике в единственном числе, нам потребуется иметь дело со списком экземпляров нашего класса (объектами «Работник»).

    Таким образом, задание №30 (и все остальные задания, также) должно предусматривать следующие шаги:

    • Создание базового класса;

    • Создание класса потомка;

    • Создание класса формы, который должен содержать элементы интерфейса для демонстрации работы базового класса и класса потомка.

    • Разработка списка экземпляров нашего класса (и методов работы со списком)

    • Разработка методов, обеспечивающих интерфейс нашего класса и главной формы


      1   2   3   4   5   6   7   8   9


    написать администратору сайта