Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额
5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序,找完成目标的最小销售额
- 题目
- 题目概述
- 破题
- 代码
- 运行示例
题目
题目概述
5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。使用下面的方法确定你的提成率。
销售额 | 提成率 |
---|---|
0.01~5000美元 | 8% |
5000.01~10000美元 | 10% |
10000.01美元以上 | 12% |
注意:这是一个渐进提成率。第一个5000美元的提成率8%,下一个5000美元的提成率10%,余下是12%。如果销售额是25 000,提成则是5000 * 8%+5000 * 10% + 15000 * 12% = 2700
你的目标是一年挣30000美元,编写程序,找完成目标的最小销售额
破题
目标-基本=提成,30000-5000=25000
所以至少要提成25000
所以用25000和两个临界值进行比较(销售额为5000和10000对应的提成)
①比两个都小:在第一档内计算最小销售额
②比一个大比一个小:第二档计算最小销售额
③比两个都大:第三档计算最小销售额
代码
import java.util.Scanner;public class Test5_39 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入目标总收入:");int target = input.nextInt() - 5000;// 判断大小int boundary1 = 400;int boundary2 = 900;boolean bool1 = (target > boundary1) && (target > boundary2);boolean bool2 = (target > boundary2) || (target > boundary1);// 计算最小销售额if((bool1 && bool2 == true) && (bool1 || bool1 == true)){//大于10 000部分System.out.printf("最小销售额为:%.2f" , (target - boundary2) / 0.12 + 10000);}else if ((bool1 && bool2 == false) && (bool1 || bool1 == true)){//小于5 000部分System.out.printf("最小销售额为:%.2f" , target / 0.8);}else {// 大于5 000小于10 000部分System.out.printf("最小销售额为:%.2f" , (target - boundary1) / 0.1 + 5000);}}
}
运行示例
请输入目标总收入:
30000
最小销售额为:210833.33
Process finished with exit code 0
Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额相关推荐
- Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)
Java黑皮书课后题第1章:1.7(求π的近似值) 题目描述 代码 代码块 评析 修改日志 题目描述 可以使用以下公式计算π: [手动空格]π=4*(1-1/3+1/5-1/7+1/9-1/11+-) ...
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
- Java黑皮书课后题第5章:5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n
5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n 题目 题目概述 破题 代码 题目 题目概述 5.12(求满足n方>12000的n的最 ...
- Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和
*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和.编写一个测试程序,读取3*4矩阵,显示每列元素的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运 ...
- Java黑皮书课后题第7章:7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数。编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值
7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数.编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值 题目 题目描述 破题 代码 运行实例 题 ...
- Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...
- Java黑皮书课后题第5章:5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值
5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值 题目 题目概述 破题 代码 简化版本 题目 题目概述 5.13(求满足n的 ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
最新文章
- 流行漏洞利用工具包瞄准Flash、Java和IE
- Go 语言 defer recover panic 简单例子
- 快快: 一点即玩的游戏客户端平台
- GCD介绍(三): Dispatch Sources
- solidworks热分析_solidworks解决管道流体问题,原来可以如此轻松
- 如何使用eclipse创建项目
- Java线程池的工作原理与实现
- Web渗透测试中常见逻辑漏洞解析与实战
- 如何在Play Framework 2中实现会话超时
- linux操作系统信号捕捉函数之sigaction用法小结
- 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件
- python画三维立体图难吗_万万没想到,Python竟能绘制出如此酷炫的三维图
- GNU make manual 翻译( 一百五十五)
- 马化腾:《王者荣耀》将举办AI电竞赛;美团发布自研无人机,15分钟配送到家;微软将为员工发放1500美元奖金|极客头条...
- 【Zend Studio】10.6.0版本设置默认编码为UTF-8
- 计算机游戏act指的是什么游戏,忍龙2领衔!5款史上最佳的ACT游戏推荐,值得一玩!...
- 一亿条数据的排序处理
- Python练习 02
- 搜索引擎系统的原理和实践
- .doc文件不显示word图标的解决方法
热门文章
- 阿里云西安ACE同城会 | 钉钉生态应用促进企业信息化实战沙龙
- 揭秘 | 大流量场景下发布如『丝般顺滑』背后的原因
- Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势
- 站在巨人肩膀上的意思就是拒绝重复造轮子,分享12个常见的js插件
- PMP每日三题(2022年2月14日)
- kafka集群安全化之启用kerberos与acl
- 白鹭 修改底层 egret.js 库后再次编译 成 新的库
- python webdriver api-操作日期元素的方法
- 备忘录 | 当我每晚闲暇时我在干什么(2)
- 抽象方法《Thinking in Java》随笔014