永发信息网

java 企业发放的奖金根据利润提成

答案:2  悬赏:20  手机版
解决时间 2021-04-25 08:16
企业发放的奖金根据利润提成。利润i低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提成5%;40万元到60万元之间时高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。
通过编程实现由用户输入当月利润i,然后计算出应发放奖金总数并输出显示。
最佳答案

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


不知道正确不 自己修改下

全部回答

楼主像你这样不守信用 谁还愿意给你做题哦 说白了这道题很简单 就是再考你不断地用if else 语句 或者用其他语句也可以实现 你自己都不会 你知道嘛 程序员 最重要的一条就是 守信用 你看看网上那么多程序员 谁不守信用!

第一楼的已经给你说的很清楚了!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
炫舞中蹦的时候人物的紫色手光,地光是怎么弄
四川省2009年 公共英语等级考试三级 时间
我的QQ会员成长值是不是挂2小时的QQ成长值就
问问如何减少积分负数??
感冒了,喉咙痛,有点沙,吃什么药好呢?
人生要做的三件大事是什么?
魔兽ZS带人FB天赋怎么加
请问:到烟台K285次车有票吗?
11月10号回去还能征兵吗
宁阳县电子商务服务中心地址在哪,我要去那里
电脑没声音了,怎么办
QQ华夏怎么合出极品装备
消炎头孢氨苄颗粒好还是阿莫西林好
DNF大叔什么刷图最强什么pk最高强求加点?说
描写亲人陪伴的佳句,最困难的时候只有亲人会
推荐资讯
为什么山东考生永远那么吃力
从塞内加尔怎么打电话回国?
谁知道这个动漫人物叫什么名字?
两个日什么意思,两个王念什么字
五个月宝宝受惊吓会引起轻度发烧和后背皮肤多
哈尔滨市先锋路的逍遥网络什么时候正式开业的
曼珠沙华的文艺句子,关于曼珠沙华的古风唯美
现在有什么伤感的歌
网上哪有卖纯黑墨镜的?
QQ宠物乐斗怎么看别人的贡献是多少?
时刻反省自己的句子,描写充实的句子
哪里有天然温泉?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?