Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6.11(金融應用:計算酬金)編寫方法,利用編程練習題5.39中的方法計算酬金。方法頭如下所示。編寫程序,顯示下面表格
- 題目
- 題目描述與運行示例
- 編程練習題5.39(非本題)
- 破題
- 5.39處理
- 主方法main()
- 代碼
題目
題目描述與運行示例
6.11(金融應用:計算酬金)編寫方法,利用編程練習題5.39中的方法計算酬金。方法頭如下所示:
public static double computeCommission(double salesAmount)
編寫一個測試程序,顯示下面表格:
編程練習題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中的方法计算酬金。方法头如下所示。编写程序,显示下面表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第6章:6.10(使
- 下一篇: Java黑皮书课后题第6章:6.12(显