資源簡介
銷售稅問題
基本銷售稅對所有商品征收,稅率是10%,但是書籍、食品和藥品可以免征。
進口稅是向所有進口商品征收的額外的稅,稅率5%,沒有進口商品可以免征進口稅。
當一個顧客采購物品時,他會收到一個收據,上面列出所有物品的總價,以及全部應付的稅費。
稅金需要上舍入到5分(0.05元)。比如,3.14應該上舍入成3.15, 2.48應該上舍入成2.50,
3.01上舍入成3.05。
需求:
需要你實現計算出一份訂單中所有物品的總稅金和總價的功能。.
1 請實現Program.cs的calculateResult()方法。
2 請創建需要的類來實現這個功能。你的實現應該符合面向對象設計的原則。
3 你的代碼必須通過全部測試用例。 測試用例已經包含在文檔中,請不要修改。
4 編程時請留意代碼的可擴展性。業務要求可能會有改變,比如免稅的商品品種可能增加,
或者有新的稅種。我們希望你的實現對已有代碼做盡可能小的改變就能支持這些擴展。
2. case1.xml :
3. case2.xml:
4. case3.xml:

代碼片段和文件信息
package?com.xy6.interview;
import?java.util.ArrayList;
/**
?*?商品數據邏輯接口類
?*
?*?@author?daxiang
?*?@since?2014-07-17
?*/
public?interface?IProductService?{
/**
?*?讀取免稅商品類型
?*
?*?@param?strxmlFilePath?免稅商品類型配置xml文件路徑
?*?@return?免稅商品類型集合
?*/
public?ArrayList?readFreeTypeList(String?strxmlFilePath);
/**
?*?計算xml文件中各商品總價、總稅額
?*
?*?@param?strxmlFilePath?保存商品的xml文件路徑
?*?@return?購物車表單
?*/
public?ProductResultForm?calcProductPrice(String?strxmlFilePath);
/**
?*?讀取商品信息
?*
?*?@param?strxmlFilePath?保存商品的xml文件路徑
?*?@return?商品信息集合
?*/
public?ArrayList?readProductList(String?strxmlFilePath);
/**
?*?計算集合中每個商品的價格、稅額,并將其保存到集合中
?*
?*?@param?listProductForm?商品信息集合
?*?@return?商品信息集合
?*/
public?ArrayList?calcEachPriceAndTax(ArrayList?listProductForm);
/**
?*?計算集合中各商品總價、總稅額
?*?@param?listProductForm?商品信息集合
?*?@return?購物車表單
?*/
public?ProductResultForm?calcTotalPriceAndTax(ArrayList?listProductForm);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-19?11:27??DemoInterview2\
?????文件?????????540??2014-07-19?11:10??DemoInterview2\.classpath
?????文件?????????390??2014-07-13?11:44??DemoInterview2\.project
?????文件???????62983??2014-07-19?11:03??DemoInterview2\activation-1.1.jar
?????目錄???????????0??2014-07-13?11:45??DemoInterview2\com\
?????目錄???????????0??2014-07-13?11:45??DemoInterview2\com\xy6\
?????目錄???????????0??2014-07-19?11:10??DemoInterview2\com\xy6\interview\
?????目錄???????????0??2014-07-19?10:05??DemoInterview2\com\xy6\interview\config\
?????文件???????14392??2014-07-19?12:08??DemoInterview2\com\xy6\interview\config\AllLog.log
?????文件????????2551??2014-07-19?12:07??DemoInterview2\com\xy6\interview\config\log4j.properties
?????目錄???????????0??2014-07-13?12:49??DemoInterview2\com\xy6\interview\data\
?????文件?????????438??2014-07-13?11:45??DemoInterview2\com\xy6\interview\data\case1.xm
?????文件?????????356??2014-07-13?11:45??DemoInterview2\com\xy6\interview\data\case2.xm
?????文件?????????567??2014-07-13?11:45??DemoInterview2\com\xy6\interview\data\case3.xm
?????文件?????????133??2014-07-13?12:50??DemoInterview2\com\xy6\interview\data\freetaxtype.xm
?????文件????????2196??2014-07-17?23:40??DemoInterview2\com\xy6\interview\data\readme.txt
?????文件?????????468??2014-07-18?22:27??DemoInterview2\com\xy6\interview\data\設計方案.txt
?????文件??????190649??2014-07-13?11:45??DemoInterview2\com\xy6\interview\data\需求.jpg
?????文件?????????878??2014-07-19?11:10??DemoInterview2\com\xy6\interview\IProductService.class
?????文件????????1339??2014-07-17?23:24??DemoInterview2\com\xy6\interview\IProductService.java
?????文件????????3953??2014-07-19?12:06??DemoInterview2\com\xy6\interview\ProductDAO.class
?????文件????????3271??2014-07-19?12:06??DemoInterview2\com\xy6\interview\ProductDAO.java
?????文件????????2846??2014-07-19?11:10??DemoInterview2\com\xy6\interview\ProductForm.class
?????文件????????2187??2014-07-17?23:22??DemoInterview2\com\xy6\interview\ProductForm.java
?????文件????????1455??2014-07-19?11:10??DemoInterview2\com\xy6\interview\ProductResultForm.class
?????文件????????1025??2014-07-17?23:24??DemoInterview2\com\xy6\interview\ProductResultForm.java
?????文件????????3458??2014-07-19?11:10??DemoInterview2\com\xy6\interview\ProductService.class
?????文件????????3622??2014-07-17?23:24??DemoInterview2\com\xy6\interview\ProductService.java
?????文件????????2205??2014-07-19?11:40??DemoInterview2\com\xy6\interview\Program.class
?????文件????????1398??2014-07-19?11:40??DemoInterview2\com\xy6\interview\Program.java
?????目錄???????????0??2014-07-19?11:23??DemoInterview2\com\xy6\interview\util\
............此處省略36個文件信息
- 上一篇:java相冊管理系統
- 下一篇:北大青鳥 超市賬單管理項目Java代碼
評論
共有 條評論