JAVA编程,计算公司不同员工工资。
发布网友
发布时间:2022-06-03 04:24
我来回答
共5个回答
热心网友
时间:2023-10-11 12:47
JAVA计算工人工资,参考例子如下:
import java.util.Scanner;
public class Demo00 {
//定义一个三维数组,用于记录每个部门、分支、绩效工资
private static final float[][][] SALARY_OF_PER_HOUR = {
{{10.75f,12.50f,14.50f},{11.75f,14.50f,17.50f}},
{{13.00f,16.00f,18.50f},{15.00f,18.50f,22.00f}},
{{16.75f,18.50f,20.50f},{19.25f,25.00f,30.00f}}
};
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入姓名
System.out.println("请输入姓名:");
String name = sc.nextLine();
//输入部门并验证
System.out.println("请输入部门: A,B,C");
char dept = sc.nextLine().charAt(0);
if(dept<'A'||dept>'C')
{
System.out.println("输入有误,系统将退出");
System.exit(0);
}
//输入分支机构并验证
System.out.println("请输入分支机构: 1,2");
char div = sc.nextLine().charAt(0);
if(div<'1'||div>'2')
{
System.out.println("输入有误,系统将退出");
System.exit(0);
}
//输入薪绩表并验证
System.out.println("请输入薪绩表: a,b,c");
char sal = sc.nextLine().charAt(0);
if(sal<'a'||sal>'c')
{
System.out.println("输入有误,系统将退出");
System.exit(0);
}
//输入小时数
System.out.println("请输入本周工作时间(整小时数):");
int hours = sc.nextInt();
float salary = 0;
//每个小时的薪水
float salaryPerHour = SALARY_OF_PER_HOUR[dept-'A'][div-'1'][sal-'a'];
//分别计算40小时内和超过40小时的薪水
if(hours<=40)
{
salary += salaryPerHour*hours;
}
else
{
salary += salaryPerHour*hours+(hours-40)*1.5*salaryPerHour;
}
//输出结果
System.out.println("姓名:\t"+name+"\n部门:\t"+dept+"\n分支机构:\t"+div
+"\n薪绩表:\t"+sal+"\n工作时间:\t"+hours+"\n薪水:\t"+salary);
}
}
//Best wishes!
热心网友
时间:2023-10-11 12:47
光计算代码很容易写,这还要自动计算准时发放,一般项目里有数据库就好说,写几个定时器定时扫描指定时间未结算的员工结算一次工资并记录发放时间。你这如果是要纯java代码模拟这个系统就比较烦,不想写,如果是要计算代码可以给你写一下
热心网友
时间:2023-10-11 12:48
平均工资=工资总数/数字
最低
最高=
热心网友
时间:2023-10-11 12:48
兄弟,你这是业务需求,给点劳务费还有人给你写,你给点财富值,不可能有人理你滴.............
热心网友
时间:2023-10-11 12:49
你这个只是逻辑稍微复杂,看着麻烦,写起来条理还是挺清晰的.就是一路判断下去,你这是要个Java的程序?随便找个Java的都能写,你们那没编码的还是这是作业题?