资源简介

销售税问题 基本销售税对所有商品征收,税率是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.xml
     文件         356  2014-07-13 11:45  DemoInterview2\com\xy6\interview\data\case2.xml
     文件         567  2014-07-13 11:45  DemoInterview2\com\xy6\interview\data\case3.xml
     文件         133  2014-07-13 12:50  DemoInterview2\com\xy6\interview\data\freetaxtype.xml
     文件        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个文件信息

评论

共有 条评论