Антон.Луценко » 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. количество значений в каждом массиве может менятся
Есть 3 класса, 1й- выполняет вычисления над двумя целыми числами(деление) и передает все результаты (в т.ч. промежуточные) вычислений во 2й класс для хранения, а 3й класс берет эти результаты и формирует вывод в консоль. Т.к. промежуточных результатов много, то приходится формировать и хранить их в таком виде(многомерный массив):
[code]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;
}[/code]
Во 2м классе данные хранятся в таком виде:
i[code]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}
};
[/code]
Как для практичности и читабельности можно переделать архитектуру, чтобы метод возвращал не многомерный массив, а, например, Объект, без использования коллекций? Соответственно и хранил?
P.S. количество значений в каждом массиве может менятся