Умножение значений в массиве заработной платы
Это мой первый раз в стеке потока, и у меня возник вопрос.
Я должен разработать программу, которая распечатывает платежную ведомость для 5 сотрудников.
Нам нужно иметь один массив типа int для идентификатора сотрудника...
int[ ] {100,200,300,400,500};
И двумерный массив для расчета заработной платы... int[5][5]
Нам дают идентификаторы сотрудника, отработанные часы и ставку оплаты для каждого сотрудника, которые должны быть жестко закодированы в соответствующих элементах массива.
Например
payroll[0][0]
Это час работы сотрудника 1, который в данном случае составляет 50
payroll[1][0]
ставка заработной платы сотрудника 1, которая в данном случае составляет 25
payroll[2][0]
должна быть брутто зарплата сотрудника 1
У меня вопрос, мне нужно рассчитать валовую заработную плату для каждого сотрудника и сохранить эти значения в 3-й колонке в payroll[ ][ ]
,
Ниже приведен код, который у меня есть, любая помощь будет удивительной.
public class CIS131_HW5
{
public static void main(String[] args)
{
// Employee ID array
int[] ID = new int[] {100,200,300,400,500};
for (int i=0; i<ID.length; i++)
{
System.out.println(ID[i]);
}
System.out.println( "" );
// Payroll Array
int[][] payroll = new int [5][5];
int rows = 5;
int columns = 5;
// values given for hrs worked
payroll[0][0] = 50;
payroll[0][1] = 15;
payroll[0][2] = 48;
payroll[0][3] = 40;
payroll[0][4] = 40;
// values given for pay rate
payroll[1][0] = 25;
payroll[1][1] = 15;
payroll[1][2] = 27;
payroll[1][3] = 25;
payroll[1][4] = 23;
for (int i=0; i<rows; i++)
{
for(int j=0; j<columns; j++)
{
System.out.println(payroll[i][j] + " ");
}
System.out.println( "" );
}
}
}
1 ответ
Вам нужно поиграться с переменными в циклах for. Ниже рабочий код.
public static void main (String[] args){
// Employee ID array
int[] ID = new int[] {100,200,300,400,500};
// Payroll Array
int[][] payroll = new int [5][5];
int rows = 5;
int cols = 1;
// values given for hrs worked
payroll[0][0] = 50;
payroll[0][1] = 15;
payroll[0][2] = 48;
payroll[0][3] = 40;
payroll[0][4] = 40;
// values given for pay rate
payroll[1][0] = 25;
payroll[1][1] = 15;
payroll[1][2] = 27;
payroll[1][3] = 25;
payroll[1][4] = 23;
for (int i=0; i<cols; i++){
for(int j=0; j<rows; j++){
System.out.println("user id:" + ID[j] + " | " + " hours: " + payroll[i][j] + " rate: " + payroll[i + 1][j]);
}
}
}