Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
5.39(金融應(yīng)用:求銷售總額)假設(shè)你正在某百貨商店開始銷售工作。你的工資包括基本工資和提成。基本工資是5000美元。你的目標(biāo)是一年掙30000美元,編寫程序,找完成目標(biāo)的最小銷售額
- 題目
- 題目概述
- 破題
- 代碼
- 運(yùn)行示例
題目
題目概述
5.39(金融應(yīng)用:求銷售總額)假設(shè)你正在某百貨商店開始銷售工作。你的工資包括基本工資和提成。基本工資是5000美元。使用下面的方法確定你的提成率。
| 0.01~5000美元 | 8% |
| 5000.01~10000美元 | 10% |
| 10000.01美元以上 | 12% |
注意:這是一個(gè)漸進(jìn)提成率。第一個(gè)5000美元的提成率8%,下一個(gè)5000美元的提成率10%,余下是12%。如果銷售額是25 000,提成則是5000 * 8%+5000 * 10% + 15000 * 12% = 2700
你的目標(biāo)是一年掙30000美元,編寫程序,找完成目標(biāo)的最小銷售額
破題
目標(biāo)-基本=提成,30000-5000=25000
所以至少要提成25000
所以用25000和兩個(gè)臨界值進(jìn)行比較(銷售額為5000和10000對(duì)應(yīng)的提成)
①比兩個(gè)都小:在第一檔內(nèi)計(jì)算最小銷售額
②比一個(gè)大比一個(gè)小:第二檔計(jì)算最小銷售額
③比兩個(gè)都大:第三檔計(jì)算最小銷售額
代碼
import java.util.Scanner;public class Test5_39 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("請(qǐng)輸入目標(biāo)總收入:");int target = input.nextInt() - 5000;// 判斷大小int boundary1 = 400;int boundary2 = 900;boolean bool1 = (target > boundary1) && (target > boundary2);boolean bool2 = (target > boundary2) || (target > boundary1);// 計(jì)算最小銷售額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);}} }運(yùn)行示例
請(qǐng)輸入目標(biāo)總收入: 30000 最小銷售額為:210833.33 Process finished with exit code 0總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.38
- 下一篇: Java黑皮书课后题第5章:5.40(模