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美元,编写程序找最小销售额相关推荐

  1. 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+-) ...

  2. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  3. 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的最 ...

  4. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

  5. Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和

    *8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和.编写一个测试程序,读取3*4矩阵,显示每列元素的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运 ...

  6. Java黑皮书课后题第7章:7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数。编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值

    7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数.编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值 题目 题目描述 破题 代码 运行实例 题 ...

  7. Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加

    2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...

  8. Java黑皮书课后题第5章:5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值

    5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值 题目 题目概述 破题 代码 简化版本 题目 题目概述 5.13(求满足n的 ...

  9. 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 ...

  10. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

最新文章

  1. 流行漏洞利用工具包瞄准Flash、Java和IE
  2. Go 语言 defer recover panic 简单例子
  3. 快快: 一点即玩的游戏客户端平台
  4. GCD介绍(三): Dispatch Sources
  5. solidworks热分析_solidworks解决管道流体问题,原来可以如此轻松
  6. 如何使用eclipse创建项目
  7. Java线程池的工作原理与实现
  8. Web渗透测试中常见逻辑漏洞解析与实战
  9. 如何在Play Framework 2中实现会话超时
  10. linux操作系统信号捕捉函数之sigaction用法小结
  11. 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件
  12. python画三维立体图难吗_万万没想到,Python竟能绘制出如此酷炫的三维图
  13. GNU make manual 翻译( 一百五十五)
  14. 马化腾:《王者荣耀》将举办AI电竞赛;美团发布自研无人机,15分钟配送到家;微软将为员工发放1500美元奖金|极客头条...
  15. 【Zend Studio】10.6.0版本设置默认编码为UTF-8
  16. 计算机游戏act指的是什么游戏,忍龙2领衔!5款史上最佳的ACT游戏推荐,值得一玩!...
  17. 一亿条数据的排序处理
  18. Python练习 02
  19. 搜索引擎系统的原理和实践
  20. .doc文件不显示word图标的解决方法

热门文章

  1. 阿里云西安ACE同城会 | 钉钉生态应用促进企业信息化实战沙龙
  2. 揭秘 | 大流量场景下发布如『丝般顺滑』背后的原因
  3. Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势
  4. 站在巨人肩膀上的意思就是拒绝重复造轮子,分享12个常见的js插件
  5. PMP每日三题(2022年2月14日)
  6. kafka集群安全化之启用kerberos与acl
  7. 白鹭 修改底层 egret.js 库后再次编译 成 新的库
  8. python webdriver api-操作日期元素的方法
  9. 备忘录 | 当我每晚闲暇时我在干什么(2)
  10. 抽象方法《Thinking in Java》随笔014