JAVA编程,计算公司不同员工工资。

公司HR系统需要自动计算每个员工的薪水,该系统有一个公司雇员数据库及相关考勤数据组成,系统必须按照规定的方法准时给雇员支付正确数目的薪水,同时必须扣除相应的税及社保金等。
1.目前有三种工种的人员,基本雇员、计时工作人员和销售人员;
2.基本雇员是由一个固定的收入,每个月的最后一天发放工资;
3.计时工作人员是每个星期一次结算,按小时工作时间进行支付(可以预设定20RMB/H),在第二个星期的周五进行发放。每月最后一个星期的薪资会扣除其税及社保金;
4.销售人员是有一个基本工资和一个提成结算,他们会提交销售发票凭证,系统根据销售发票凭证累计计算销售额度,并根据每个人不同的提成比例来支付提成工资。销售凭证的累计每个月的20日作为周期计算点,薪资在每个月最后一天发放。
5.税率表如下,月收入5,000RMB一下免税,5,000RMB至10,000RMB税率为5%,10,000RMB至15,000RMB为10%,15,000RMB以上为15%;
6.社保金计算方式如下,基本雇员、销售人员为工资总额的7%计算,计时工作人员以工资总额的1%计算;(请用Java语言实现此功能,并用单元测试进行验证)

第1个回答  2017-08-05
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!
第2个回答  2017-07-28
光计算代码很容易写,这还要自动计算准时发放,一般项目里有数据库就好说,写几个定时器定时扫描指定时间未结算的员工结算一次工资并记录发放时间。你这如果是要纯java代码模拟这个系统就比较烦,不想写,如果是要计算代码可以给你写一下
第3个回答  推荐于2017-08-05
平均工资=工资总数/数字

最低
最高=本回答被网友采纳
第4个回答  2017-08-04
兄弟,你这是业务需求,给点劳务费还有人给你写,你给点财富值,不可能有人理你滴.............
第5个回答  2013-01-21
你这个只是逻辑稍微复杂,看着麻烦,写起来条理还是挺清晰的.就是一路判断下去,你这是要个Java的程序?随便找个Java的都能写,你们那没编码的还是这是作业题?

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}}...

用java,编写五个人的工资表,计算出最高工资,平均数
import java.util.Arrays;class YG implements Comparable<YG>{\/\/员工类,实现比较接口String name;\/\/姓名int gz;\/\/工资public YG(String name, int gz) {this.name = name;this.gz = gz;}public String toString() {return "姓名:"+name+"\\t工资:"+gz;}public int compareTo(YG o) {\/\/...

java计算工资
public double pay; \/\/ 总工资 public int hour; \/\/ 课时 public double countPay(int hour) { return pay;} } 助教类:public class Assistant extends Person { public final double BASE_PAY = 800; \/\/ 基本工资 public final double HOUR_PAY = 25; \/\/ 每课时的费用 public double count...

JAVA编写一个为员工加薪的类(类与对象)
System.out.println(e1 + "\\n" + e2 + "\\n" + e3);}}输出姓名:张三部门:技术开发部工资:5000.0姓名:赵四部门:后勤服务部工资:3800.0姓名:王五部门:产品营销部工资:6800.0===加薪7%===姓名:张三部门:技术开发部工资:5350.0姓名:赵四部门:后勤服务部工资:4066.0姓名:王五部门:产品营销部...

编写java小程序:计算员工的工资并显示员工的相关信息。 姓名=××,工 ...
public static void main(String[] args) { String name="张三";String gongzi="10000";String cqcount="23";printf("姓名:"+name);printf("工资:"+gongzi);printf("出勤次数:"+cqcount);} } 这是最简单的,复杂点儿可以写个公司职员类,然后有3个属性,分别是名字、工资和出勤次数,然后...

Java编程,写代码,求解
员工{ private String 姓名; private String 工号; private double 工资; private String 奖金属性; public 员工(String 姓名, String 工号, double 工资, String 奖金属性){ this.姓名 = 姓名; this.工号 = 工号; this.工资 = 工资; this.奖金属性 = 奖金属性;...

程序员工资一般多少 薪资待遇怎么样
程序员的工资大概是多少 不同等级的Java程序员的工资水平也不同。一般来说,初级程序员的工资在8-10K之间,中级程序员的工资在10-15K之间,高级程序员的工资则在15-30K之间。当然,这只是一个大致的区间,具体的工资水平还会受到地区、公司规模、个人经验和能力等因素的影响。在考虑程序员工资水平时,...

用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2...
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个。如下:package com.test;public class Employee { \/** * 员工编号 *\/ private String number; \/** * 员工姓名 *\/ private String name; \/** * 员工薪水 *\/ ...

JAVA程序员,听说有些公司分级别,这是怎么定的
唉,就是公司自己给员工定的级别,每个公司有自己不同的员工发展规划,不同级别的员工用不同代码标识就是了,每个公司都有自己的规定。跟工作干多少年没关系,跟你自己的贡献有关系。干的好的,一年跳三级,干的不好,三年也跳不了一个级别 同时,级别越高也代表你的工资越高,地位越高!

java后端开发工资一般多少?
中山java工程师工资多少1、以北京为例,初级java工程师一般在3000-5000左右,中级java工程师一般在4000-8000左右;高级java工程师一般在10000-12000元左右,地方不同薪资待遇也不同,其他地区的薪资待遇可以通过面试询问。2、Java工程师的工资高低主要取决于你技术能力怎么样?技术能力强薪资自然高,目前市面...

相似回答