Умножение значений в массиве заработной платы

Это мой первый раз в стеке потока, и у меня возник вопрос.

Я должен разработать программу, которая распечатывает платежную ведомость для 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]);
        }
    }
}
Другие вопросы по тегам