Java基础50道经典练习题(12)——计算奖金

【程序 12 计算奖金】
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
 
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
 
源码:
package com.homework.test;
import java.util.*;
/*
【程序 12 计算奖金】
题目:企业发放的奖金根据利润提成。利润(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 Test12 {
    public static void main(String [] args){
        Scanner s = new Scanner(System.in);
        System.out.println("请输入当月利润 I:");
        long I = s.nextInt();
        s.close();
        double P = 0;

        if (I <= 10){
            P = I * 0.1;
        }
        else if (I>10 && I<20){
            P = 1 + (I-10)*0.075;
        }
        else if (I>=20 && I<40){
            P = 1.75 + (I-20)*0.05;

        }
        else if (I>=40 && I<60){
            P = 2.75 + (I-40)*0.03;
        }
        else if (I>=60 && I<100){
            P = 2.75 + 0.6 + (I-60)*0.015;

        }
        else
            P = 2.75 +0.6 + 40*0.015 + (I-100)*0.01;

        System.out.println("求应发放奖金总数为:" + P);


    }

}

  

原文地址:https://www.cnblogs.com/lcpp/p/13050444.html