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); } }
今日事,今日毕。
posted on 2020-06-05 16:21 lifelicanpeng 阅读(670) 评论(0) 编辑 收藏 举报