问题是创建一个程序,要求用户输入多少员工。然后与每位员工一起输入姓名,小时工资率,工作小时数。计算员工工资,加班工资和总工资的结果。
我的困境是如何找到所有薪水的总和。所有员工支付,所有员工加班费和所有员工总薪酬
离。用户输入: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");
}
}
}
}
答案 0 :(得分:0)
为什么不保留三个不同的变量,比如allsalary,allovertime,allpay并在输入任何新员工时继续添加。
答案 1 :(得分:0)
如果您创建员工对象,则可能需要为其提供一些静态变量,以跟踪您要跟踪的total_pay,total_ot_pay和其他“总计”。