6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格

  • 题目
    • 题目描述与运行示例
    • 编程练习题5.39(非本题)
    • 破题
      • 5.39处理
      • 主方法main()
  • 代码

题目

题目描述与运行示例

6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示:
public static double computeCommission(double salesAmount)
编写一个测试程序,显示下面表格:

销售总额     酬金
————————————————————
10000         900.0
15000        1500.0
20000        2100.0
25000        2700.0
30000        3300.0
35000        3900.0
40000        4500.0
45000        5100.0
50000        5700.0
55000        6300.0
60000        6900.0
65000        7500.0
70000        8100.0
75000        8700.0
80000        9300.0
85000        9900.0
90000       10500.0
95000       11100.0
100000      11700.0

编程练习题5.39(非本题)

点击这里快速跳转至相关博文,或者复制以下URL到浏览器:

https://blog.csdn.net/weixin_46356698/article/details/119866913

5.39源代码

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);}}
}

破题

5.39处理

将第二部分“判断大小”与第三部分“计算最小销售额”作为本题computeCommission()部分,传递的salesAmount参数即为5.39当中定义的target变量

主方法main()

将5.39中的获取用户输入改为本题主方法,不过不再获取用户输入,而是直接传递10000~100000
另外,表格打印也是在主方法内输出

代码

public class Test6_11 {public static void main(String[] args) {System.out.println("销售总额\t\t酬金");System.out.println("————————————————————");// for循环每轮循环代表一行for (double i = 10000; i <= 100000; i += 5000){System.out.printf("%5d\t\t%7.1f\n", (int) i, computerCommission(i));}}public static double computerCommission(double salesAmount){// 声明变量(边缘值)double rate1 = 0.08;double boundary1 = 5000;double rate2 = 0.1;double boundary2 = 10000;double rate3 = 0.12;// 计算提成double feedback = 0;if (salesAmount <= boundary1)feedback = salesAmount * rate1;else if (salesAmount <= boundary2)feedback = boundary1 * rate1 + (salesAmount - boundary1) * rate2;elsefeedback = boundary1 * rate1 + (boundary2 - boundary1) * rate2 + (salesAmount - boundary2) * rate3;return feedback;}
}

Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格相关推荐

  1. Java黑皮书课后题第8章:*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

    *8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点.编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  2. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  3. Java黑皮书课后题第1章:1.10(以英里计的平均速度)假设一个跑步者45分30秒跑了14千米。编写一个程序显示以每小时多少英里为单位的平均速度值

    题目 题目描述 1.10(以英里计的平均速度)假设一个跑步者45分30秒跑了14千米.编写一个程序显示以每小时多少英里为单位的平均速度值.(注意,1英里约等于1.6千米) 槽点 1.11需要转换的数值 ...

  4. Java黑皮书课后题第4章:*4.2(几何:最大圆距离)最大圆面积是指球面上两个点间的距离。编写一个程序,提示用户以度为单位输入地球上两个点的经纬度,显示其最大圆距离值

    *4.2(几何:最大圆距离)最大圆面积是指球面上两个点间的距离.编写一个程序,提示用户以度为单位输入地球上两个点的经纬度,显示其最大圆距离值 题目 题目概述 破题 运行示例 代码 题目 题目概述 *4 ...

  5. Java黑皮书课后题第2章:2.9(物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,编写程序,提示用户输入以米/秒为单位的起始速度v0,以米/秒为单位的终止速度v1,显示平均加速度

    2.9(物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,编写程序,提示用户输入以米/秒为单位的起始速度v0,以米/秒为单位的终止速度v1,以秒为单位的经过时间t,显示平均加速度 题目 ...

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

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

  7. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  8. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  9. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  10. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. 网站优化期间有哪些细节需要注意?
  2. 使用PHP读取和创建txt,doc,xls,pdf类型文件
  3. Python基础中一些高效的数据操作,可以提高你十倍工作效率
  4. Linux下自动检测USB热插拔
  5. lda主题评论文本python_利用python做LDA文本分析,该从哪里入手呢?
  6. RabbitMq--1
  7. K8s容器集群管理系统
  8. php crypt mysql password_使用PHP 5.5的password_hash和password_verify函数
  9. 安卓数字倒数控件_安卓11来了,感受一下
  10. 基于GPU的粒子系统
  11. 【matplotlib笔记】plt.subplot()绘制子图
  12. 【二叉树】美团的【天天领现金】活动,不就是 斐波那契 数列么?
  13. 【人工智能之手写字体识别】机器学习及与智能数据处理之降维算法PCA及其应用手写字体识别
  14. Android仿QQ列表滑动
  15. 中图分类法----O 数理科学和化学
  16. wine 微信输入框不能正常显示(不显示)输入的文字
  17. 移动收款功能(未完成,无参考价值)
  18. gpu训练cnn人脸识别准确率_opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别
  19. 使用百度云主机的GPU主机教程_第二部分
  20. 河北计算机对口高考数学考试题,2015年河北省对口高考数学试题(含答案)

热门文章

  1. 电脑边充电边用好吗_平板电脑充电推车厂家哪家好?
  2. 1332: 生日日数
  3. 5G 超高清关键技术:高帧率重置、高动态渲染、云加端增强
  4. 可怕!那些你看不到的进程
  5. Python面向对象(三)
  6. MyBatis的功能架构是怎样的
  7. 娱乐:全方位戒除网瘾 如果你真的想告别WOW
  8. Netty事件传播机制
  9. C++11 initializer_list 和 Range-based for loop 学习理解
  10. ASP.Net Core WebApi几种版本控制对比