Java编程题——从键盘输入当月利润I,求应发奖金总数。

时间:2025-04-09 08:24:09
import java.util.Scanner; /** * 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%; * 利润高于100 000元,低于200 000元(100 000 < I ≤ 200 000)时, * 低于100 000元的部分按10%提成,高于100 000元的部分,可提成7.5%; * 200 000 < I ≤ 400 000时,低于200 000元的部分仍按上述办法提成(下同)。 * 高于200 000元的部分按5%提成; * 400 000 < I ≤ 600 000元时,高于400 000元的部分按3%提成; * 600 000 < I ≤ 1 000 000时,高于600 000元的部分按1.5%提成; * I > 1 000 000时,超过1 000 000元的部分按1%提成。 * 从键盘输入当月利润I,求应发奖金总数。 */ public class bonus { public static void main(String[] args) { //创建输入的新对象 Scanner input = new Scanner(System.in); //输入利率 System.out.println("请输入利率:"); float x = input.nextFloat(); //计算相对于区间的奖金 float p1 = (float)(x * 0.1); float p2 = p1 + (float)((x - 100000) * 0.075); float p3 = p2 + (float)((x - 200000) * 0.05); float p4 = p3 + (float)((x - 400000) * 0.03); float p5 = p4 + (float)((x - 600000) * 0.015); float p6 = p5 + (float)((x - 1000000) * 0.01); //判断利率所对应的利率,并输出奖金 if(x <= 100000) System.out.println("奖金是:" + p1); else if(x > 100000 && x <= 200000) System.out.println("奖金是:" + p2); else if(x > 200000 && x <= 400000) System.out.println("奖金是:" + p3); else if(x > 400000 && x <= 600000) System.out.println("奖金是:" + p4); else if(x > 600000 && x <= 1000000) System.out.println("奖金是:" + p5); else if(x > 1000000) System.out.println("奖金是:" + p6); } }