工资单:添加多个数组值

时间:2012-04-12 05:58:04

标签: java arrays arraylist

问题是创建一个程序,要求用户输入多少员工。然后与每位员工一起输入姓名,小时工资率,工作小时数。计算员工工资,加班工资和总工资的结果。

我的困境是如何找到所有薪水的总和。所有员工支付,所有员工加班费和所有员工总薪酬

离。用户输入:2名员工(创建两个数组) 将输入两个输入(名称,费率,工作小时数) 将计算两个结果(工资,加班工资,总工资) 您如何添加员工的工资,加班费和总工资?

这是我提出的代码,但它需要工作

import java.util.Scanner;

public class paycheck {
   public static void main(String[] args)
   {

       Scanner input= new Scanner(System.in);
        System.out.print("Enter number of Employees: ");
        int numberOfEmp= input.nextInt();

        int[] arrayList= new int[numberOfEmp];
         for (int i = 0; i < arrayList.length; i++){

        System.out.print("Enter Employee Name: ");
        String empName= input.next();

        System.out.print("Enter hourly rate: ");
        int rate= input.nextInt();

        System.out.print("Enter hours worked: ");  
        int hours=input.nextInt();

       if (hours >=40)
   {
       double regPay=  hours * rate;
       double otPay = (hours-40) *(rate*1.5);
       double totalPay= regPay + otPay;
       System.out.print("\nEmployee name: " + empName+"\n Regular pay: " + regPay +"\n Overtime pay: " + otPay+ "\n Total pay: " + totalPay+ "\n"+ "\n");
   }

        else
   {
       double regPay=  hours * rate;
       double otPay =0;
       double totalPay= regPay + otPay;
       System.out.print("\nEmployee name: " + empName+ "\n Regular pay: " + regPay +"\n Overtime pay: " + otPay+ "\n Total pay: " + totalPay+ "\n"+ "\n");
    }

    }
   }
}

2 个答案:

答案 0 :(得分:0)

为什么不保留三个不同的变量,比如allsalary,allovertime,allpay并在输入任何新员工时继续添加。

答案 1 :(得分:0)

  1. 创建一个包含您要跟踪的值的员工对象。
  2. 创建员工的ArrayList。
  3. 创建一个while循环,允许用户输入员工的信息,然后询问用户是否要继续或停止。如果他们想要停止退出循环并打印您的数据。
  4. 如果您创建员工对象,则可能需要为其提供一些静态变量,以跟踪您要跟踪的total_pay,total_ot_pay和其他“总计”。