Возврат Объекта вместо массива примитивов

Модератор: Absurd

Ответить
Антон.Луценко
Сообщения: 1
Зарегистрирован: 12 мар 2018, 14:16

Возврат Объекта вместо массива примитивов

Сообщение Антон.Луценко » 12 мар 2018, 14:23

Есть 3 класса, 1й- выполняет вычисления над двумя целыми числами(деление) и передает все результаты (в т.ч. промежуточные) вычислений во 2й класс для хранения, а 3й класс берет эти результаты и формирует вывод в консоль. Т.к. промежуточных результатов много, то приходится формировать и хранить их в таком виде(многомерный массив):

Код: Выделить всё

private int[][] makeArithmetic(int[][] result, int index, int dividend, int divisor) {
    int[][] calculatedResult = result;

    calculatedResult[0][index] = dividend / divisor;
    calculatedResult[2][index] = divisor * calculatedResult[0][index];
    calculatedResult[1][index] = dividend - divisor * calculatedResult[0][index];
    calculatedResult[3][index] = calculatedResult[1][index];
    calculatedResult[4] = new int[2];
    return calculatedResult;
}
Во 2м классе данные хранятся в таком виде:

i

Код: Выделить всё

nt[][] commonValues = {
   {19, 6, 1, 4, 7, 5},
   {2459, 59, 19, 30, 20, 0},
   {76000, 2400, 40, 16, 28, 20},
   {2459, 59, 19, 3, 2, 0},
   {0, 0}
};
Как для практичности и читабельности можно переделать архитектуру, чтобы метод возвращал не многомерный массив, а, например, Объект, без использования коллекций? Соответственно и хранил?

P.S. количество значений в каждом массиве может менятся

Ответить