java 企业发放的奖金根据利润提成
- 提问者网友:萌卜娃娃
- 2021-04-24 15:15
通过编程实现由用户输入当月利润i,然后计算出应发放奖金总数并输出显示。
- 五星知识达人网友:逐風
- 2021-04-24 15:26
public class class_2 {
static void chek(String money)
{
BigDecimal bg = new BigDecimal(money);
BigDecimal mon = new BigDecimal("0");
if(bg.doubleValue()<=100000)
{
mon = bg.multiply(new BigDecimal("0.1"));
System.out.println(mon);
}
else if(bg.doubleValue()>100000&&bg.doubleValue()<=200000)
{
mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1")));
bg = bg.subtract(new BigDecimal("100000"));
bg=bg.multiply(new BigDecimal("0.075"));
mon = mon.add(bg);
System.out.println(bg);
System.out.println(mon);
}
else if(bg.doubleValue()>200000&&bg.doubleValue()<=400000)
{
mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1")));
System.out.println(mon);
mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075"))));
System.out.println(mon);
bg = bg.subtract(new BigDecimal("200000"));
bg=bg.multiply(new BigDecimal("0.05"));
mon = mon.add(bg);
System.out.println(mon);
}
else if(bg.doubleValue()>400000&&bg.doubleValue()<=600000)
{
mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1")));
System.out.println(mon);
mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05"))));
System.out.println(mon);
bg = bg.subtract(new BigDecimal("400000"));
bg=bg.multiply(new BigDecimal("0.03"));
mon = mon.add(bg);
System.out.println(mon);
}
else if(bg.doubleValue()>600000&&bg.doubleValue()<=1000000)
{
mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1")));
System.out.println(mon);
mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.03"))));
System.out.println(mon);
bg = bg.subtract(new BigDecimal("600000"));
bg=bg.multiply(new BigDecimal("0.015"));
mon = mon.add(bg);
System.out.println(mon);
}
else if(bg.doubleValue()>1000000)
{
mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1")));
System.out.println(mon);
mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.03"))));
System.out.println(mon);
mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.015"))));
System.out.println(mon);
bg = bg.subtract(new BigDecimal("1000000"));
bg=bg.multiply(new BigDecimal("0.01"));
mon = mon.add(bg);
System.out.println(mon);
}
}
public static void main(String[] args) {
chek("1000000");
}
}
测试结果
39500.000
不知道正确不 自己修改下
- 1楼网友:不甚了了
- 2021-04-24 16:11
楼主像你这样不守信用 谁还愿意给你做题哦 说白了这道题很简单 就是再考你不断地用if else 语句 或者用其他语句也可以实现 你自己都不会 你知道嘛 程序员 最重要的一条就是 守信用 你看看网上那么多程序员 谁不守信用!
第一楼的已经给你说的很清楚了!