要求:
每个月基本工资16000元
每个月交社保为工资的10%
出差一天补贴80元
加班一小时40元
每年发17个月工资,最后5个月的工资 不算社保
最后一个月的工资 需要7%的税
问小明今天加班45天 每天加班4个小时 出差26天 他的总工资多少 精确到小数点后2位
源代码:
package com.oracle.core;
import java.math.BigDecimal;
public class MoneyCalc
{
public static void main(String[] args)
{
BigDecimal base=new BigDecimal("16000");
//全年社保工资总额
BigDecimal sumbase = base.multiply(new BigDecimal("12"));
//全年工资无社保
BigDecimal subtract = sumbase.subtract(sumbase.multiply(new BigDecimal("0.10")));
//计算加班工资
BigDecimal workplus=new BigDecimal(45);
BigDecimal divide = workplus.multiply(new BigDecimal("40").multiply(new BigDecimal("4")));
//计算出差工资
BigDecimal worktogo=new BigDecimal(26);
BigDecimal sumworktogo = worktogo.multiply(new BigDecimal("80"));
//计算年终奖以及年终奖税后工资
BigDecimal monthget=base.subtract(base.multiply(new BigDec