четверг, 29 декабря 2016 г.

Задачи по Java. Часть 3

ГЛАВА 3. НАСЛЕДОВАНИЕ И ИНТЕРФЕЙСЫ


1). Разработать интерфейс Арифметика. Методы – сложение, сравнение.
Класс Матрица (поле – двумерный массив) реализует интерфейс.
Дополнительные методы:
создание матрицы (размерность и значения вводятся с консоли),
заполенение матрицы случайными числами,
вывод 1 значения из матрицы, по номеру ячейки,
масштабирование матрицы в меньшую сторону (поэлементное деление
на число).
Класс Строки (поле – массив символов char) реализует интерфейс.
Дополнительные методы:
создание строки (ввод с консоли),
вывод 1 значение из строки, по номеру.
Класс Вектор (как набор значений, поле – одномерный массив)
реализует интерфейс. Дополнительные методы:
создание вектора (ввод с консоли),
сравнение длин двух векторов.



2). Создать интерфейс с методом площадь и реализовать его в классах:
прямоугольник, круг, прямоугольный треугольник, трапеция со своими.
Для проверки определить массив ссылок на интерфейс, которым
присваиваются различные объекты.
Площадь трапеции:S=(a+b)h/2

3). Создать интерфейс с методом норма и реализовать его в классах:
комплексные числа, вектор из 10 элементов, матрица (2х2). Определить
метод нормы:
для комплексных чисел – модуль в квадрате,
для вектора – корень квадратный из суммы элементов по модулю,
для матрицы – максимальное значение по модулю.

4). Реализовать интерфейсы, а также наследование и полиморфизм для
следующих классов:
4.1). interface Абитуриент <- abstract class Студент <- class Студент-
Заочник.
4.2). interface Сотрудник <- class Инженер <-class Руководитель.
4.3). interface Здание <- abstract class Общественное Здание <- class
Театр.
4.4). interface Корабль <- abstract class Военный Корабль <- class
Авианосец.
4.5). interface Корабль <- class Грузовой Корабль <- class Танкер.
4.6). interface Техника <- abstract class Плеер <- class Видеоплеер.
4.7). interface Транспортное Средство <- abstract class Общественный
Транспорт <- class Трамвай.

2 комментария:

  1. Решение бы первой задачи еще посмотреть...

    ОтветитьУдалить
    Ответы
    1. чесно задачи которые связаны с математикой не решал ибо не дружу с ней.

      Удалить