Реализация выбора подходящего метода матричных операций с применением шаблонного метода и описание применения шаблона в проекте
Цель: Получите навыки в программировании алгоритмов матричных операций, применении шаблонного метода.
Есть несколько операций над матрицами:
- транспонирование матрицы
- сложение матриц
- найти определитель матрицы
Написать программу, которая выполняет следующее:
0 на входе получает название входного файла, выходного файла и вид операции
- Получает данные из файла
- Выполняет указанную операцию над данными
- Формирует данные для вывода в необходимом формате
- Записывает данные в выходной файл
- Если потребуется использовать Шаблонный метод в проектной работе, предоставить описание в текстовом файле в GitHub репозитории где конкретно и в какой роли используется этот шаблон.
mvn clean test
Matrix
- базовый класс для шаблона. Реализует базовый функционал общий для наследуемых классов.
MatrixSum
- вычисление суммы матриц. Наследуется от Matrix
. На вход подается две матрицы, а на выходе одна матрица.
MatrixTranspose
- транспонирует матрицу. Наследуется от Matrix
. На вход подаются матрицы (или одна матрица), на выходе массив транспонированных матриц.
MatrixDeterminant
- вычисление детерминанта. Наследуется от Matrix
. На вход подаются матрицы (или одна матрица), на выходе массив детерминантов для каждой матрицы.
MatrixHelper
- простые переиспользуемые методы для работы.
src/main/resources/input.csv
- пример файла с матрицами на вход. Содержит массив матриц.