Задание на лабораторную работу
Задания для выполнения:
1. Цепочка наследования. В данном задании необходимо выполнить следующие действия:
1. Создайте класс Person, который должен содержать конструктор, геттеры\сеттеры и следующие поля:
фамилия;
имя;
возраст.
Переопределите метод toString(), который должен возвращать строку следующего формата:
Человек <фамилия> <имя>, возраст: <возраст>2. Создайте класс Student, который должен наследоваться от класса Person. Добавьте конструктор, геттеры\сеттеры и следующие поля:
группа;
номер студенческого билета.
Переопределите метод toString(), который должен возвращать строку следующего формата:
Студент группы <группа>, <фамилия> <имя>, возраст: <возраст>. Номер студенческого билета: <номер>3. Создайте класс Lecturer, который должен наследоваться от класса Person. Добавьте конструктор, геттеры\сеттеры и следующие поля:
кафедра;
зарплата.
Переопределите метод toString(), который должен возвращать строку следующего формата:
Преподаватель кафедры <кафедра>, <фамилия> <имя>, возраст: <возраст>. Зарплата: <зарплата>4. Используя восходящее преобразование, создайте в классе Main несколько объектов классов Student и Lecturer, после чего создайте массив, который бы мог включать объекты классов Person, Student, Lecturer. Заполните массив объектами этих классов.
5. Используя цикл, обратитесь к элементам массива и выведите в консоль, с помощью метода toString(), информацию от каждого объекта.
2. Модификация программы Draw
Скачайте архив с проектом по этому адресу - http://bit.ly/2y1N0AV
Данная программа позволяет рисовать простые фигуры. С помощью кнопок на верхней панели выбираете нужную фигуру, после чего в поле рисования зажимаете кнопку мыши и рисуете фигуру нужных размеров.

Задание состоит в следующем:
Откройте проект, прочитайте комментарии, разберитесь как работает приложение;
Используя механизм полиморфизма, модифицируйте программу, добавив возможность выбирать и рисовать эллипсы;
Задание на дополнительный балл. Добавьте в программу кнопку Clear, по нажатию на которую программа должна стирать все фигуры.
При сдаче лабораторной работы, вы должны быть готовыми показать, где и для каких целей используется полиморфизм и восходящее преобразование.
Last updated
Was this helpful?