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,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | 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 阅读(700) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步