本帖最后由 zaydon369 于 2015-7-21 23:40 编辑
- class Noname1
- {
- public static void main(String[] args)
- {
- //核心代码部分
- //因为需要键盘输入,所以先定义一个Scanner
- java.util.Scanner sc = new java.util.Scanner(System.in);
- System.out.println("请输入利润:(单位万元)");//
- double liRun = sc.nextDouble();//因为利润不一定是整数,所以用double类型
- double jiangJin = 0 ;//因为利润是double类型,所以奖金必须用double,当然也可以强制转换
- //进入判断
- if(liRun<=0)//就是怕你输入负数
- {
- System.out.println("没有利润");
- }else if(liRun <= 10)//利润低于或等于10万元时,奖金可提10%;
- {
- jiangJin = liRun * 0.1;
- }else if(liRun<= 20)//利润高于10万元,低于20万元时,(因为上面已经判断<=10万,所以这个肯定大于10万)
- {
- //为什么加等于号?因为下面有个20到40间,高于20部分,所以这里可以大胆判断
- //低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%
- jiangJin = 10*0.1+(liRun-10)*0.075;//肯定大于10万,所以10万部分提成10%也就是0.1,剩余的就是减去10万;
- }else if (liRun <= 40)//20万到40万之间时,同上面
- {
- //高于20万元的部分,可提成5%;但是,10万,20万的提成得根据上面的来
- jiangJin = 10*0.1+(10)*0.075+ (liRun-20)*0.05;
- }else if (liRun <= 60)//40万到60万之间时
- {
- //高于40万元的部分,可提成3%;
- jiangJin = 10*0.1+(10)*0.075+20*0.05 +(liRun-40)*0.03;
- }else if (liRun <= 100)//60万到100万之间时,
- {
- //高于60万元的部分,可提成1.5%,
- jiangJin = 10*0.1+(10)*0.075+20*0.05 +20*0.03+(liRun-60)*0.015;
- }else
- {
- //高于100万元时,
- //超过100万元的部分按1%提成,
- jiangJin = 10*0.1+(10)*0.075+20*0.05 +20*0.03+40*0.015+(liRun-100)*0.01;
- }
- System.out.println("奖金为:"+jiangJin+"万元");
- }
- }
复制代码 |