黑马程序员技术交流社区
标题:
面试题,求解
[打印本页]
作者:
autumnforest
时间:
2015-11-13 00:50
标题:
面试题,求解
企业发放的奖金根据利润提成。利润(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%提成,注意定义时要把奖金定义为长整形。求利润是60.0万时,应发放奖金数。
作者:
z13561291
时间:
2015-11-13 09:20
import java.util.Scanner;
class JiangJin
{
public static void main(String[] args)
{
long m=0;double jj=0; //定义利润为m,奖金为jj
System.out.println("请输入利润数");
Scanner sc = new Scanner(System.in); //输入流
m = sc.nextInt();
if(m>=0 && m<=100000){ //判断利润大于等于0并且小于等于10
jj = m*0.1; //低于10万的奖金
}
else if(m>100000 && m<=200000){ //判断利润大于10并且小于等于20
jj = 100000*0.1 + (m-100000)*0.075; //10万的奖金+剩余利润的奖金(11-20之间)
}
else if(m>200000 && m<=400000){ //判断利润大于20并且小于等于40
jj = 100000*0.1 + 100000*0.075 + (m-200000)*0.05; //10万的奖金+(10-20之间)奖金+剩余利润的奖金(21-40之间)
}
else if(m>400000 && m<=600000){ //判断利润大于40并且小于等于60
jj = 100000*0.1 + 100000*0.075 + 200000*0.05 + (m-400000)*0.03; //10万的奖金+(10-20之间)奖金+(20-40之间)奖金+剩余利润的奖金(41-60之间)
}
else if(m>600000 && m<=1000000){ //判断利润大于60并且小于等于100
jj = 100000*0.1 + 100000*0.075 + 200000*0.05 + 200000*0.03 + (m-600000)*0.015; //10万的奖金+(10-20之间)奖金+(20-40之间)奖金+(40-60之间)+剩余利润的奖金(60-100之间)
}
else if(m>1000000){ //判断利润大于100
jj = 100000*0.1 + 100000*0.075 + 200000*0.05 + 200000*0.03 + 400000*0.015 + (m-1000000)*0.001; //10万的奖金+(10-20之间)奖金+(20-40之间)奖金+(40-60之间)+(60-100之间)+大于100的奖金
}
System.out.println("利润为"+m+"奖金为"+jj+"元");
}
}
复制代码
作者:
zypt0218
时间:
2015-11-13 10:34
楼上牛逼
作者:
孙建志
时间:
2015-11-13 21:15
楼上牛逼。。。
作者:
醉叶惜秋
时间:
2015-11-13 22:03
楼上太牛了把
作者:
唯我独赞mo
时间:
2015-11-13 22:15
我发过这道题
作者:
小笨笨天
时间:
2015-11-13 22:26
如果是自己敲的就屌炸了
作者:
刘旭波
时间:
2015-11-13 22:35
貌似昨天就看到了这道题
作者:
jia7604112
时间:
2015-11-13 22:54
感觉好复杂的样子
作者:
HI耀玮
时间:
2015-11-14 01:20
路过,进来看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2