Программа на Java

Выполнен
Заказ
4590889
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
Не определен
Цена
Договорная
Блокировка
10 дней
Размещен
15 Фев 2022 в 13:02
Просмотров
288
Описание работы

Необходимо разработать иммутабельный класс под названием Matrix, который должен представлять собой матрицу целых чисел размера 3 на 3. Необходимо имплементировать:

  • Конструктор, принимающий массив из девяти int'ов и копирующий их во внутренний массив. Просто скопировать переданный массив по ссылке будет недостаточно, необходимо сделать глубокое копирование (скопировать каждый элемент во внутренний массив). Изменять переданный массив запрещено.
  • Метод get, который принимает два индекса типа int i,j∈{0,1,2} – индекс строки и столбца в матрице и возвращает int (число, записанное в ячейке i, j матрицы). Представляет собой getter элемента матрицы.
  • Метод trace, вычисляющий след матрицы (ничего не принимает и возвращает единственное число int – значение следа).
  • Метод det, вычисляющий определитель матрицы (ничего не принимает и возвращает единственное число int – значение определителя).
  • Метод add, принимающий другую матрицу и возвращающий новую матрицу, являющуюся суммой исходной и переданной матриц. Метод не должен изменять ни текущую матрицу, ни переданную (класс Matrix – иммутабельный).
  • Метод subtract, принимающий другую матрицу и возвращающий новую матрицу, являющуюся разностью исходной и переданной матриц. Метод не должен изменять ни текущую матрицу, ни переданную (класс Matrix – иммутабельный).
  • Метод multuply, принимающий другую матрицу и возвращающий новую матрицу, являющуюся произведением исходной и переданной матриц. Метод не должен изменять ни текущую матрицу, ни переданную (класс Matrix – иммутабельный).
  • Метод класса Object: toString, преобразовывающий матрицу к строковому виду по следующему принципу: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • Методы класса Object: equals, hashCode. Будьте внимательны: метод hashCode должен быть чувствителен к изменению любого элемента матрицы: реализации hashCode, возвращающие один и тот же hash для матриц, отличающихся лишь одним элементом засчитаны не будут. Аналогично, не будут засчитаны реализации, возвращающие разные hashCode'ы для одинаковых матриц.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 день 31 минута
Выполнен в срок
Отзыв о выполненном заказе
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир