资源简介
销售税问题
基本销售税对所有商品征收,税率是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代码
相关资源
- 北大青鸟 超市账单管理项目Java代码
- java相册管理系统
- 使用JSP+Servlet+JavaBean(MVC)设计的网上
- 软件工程课程设计图书馆管理系统
- 基于Java-web的音乐网站设计与实现
- java 3D 1.5 For Windows
- 学生信息管理系统 Java+sql server
- JAVA-计算机操作系统 多级反馈队列调
- JavaWEB 图书购物车管理系统源码
- javaee之信息管理后台
- Java课程设计超级万年历文档
- 打印机管理网Java Web+Bootstrap
- bbs论坛完整源码 jsp+servlet
- JAVA连接SQL2008Microsoft SQL Server JDBC
- 基于java Web的网上商城的设计与实现的
- java selenium chromedriver win32 win64
- 自行车租赁管理系统
- Java写的KTV管理系统Swing界面,含源码
- MongoDB_权威指南_中文版和MongoDB Java
- JAVAWEB_项目开发_网上订餐系统
- 九宫格日记网
- Java语言程序设计第10版基础篇+进阶篇
- 基于java SSH的在线考试系统源代码
- db2数据库驱动jar包
- 武汉理工大学计算机马区综合实验2
- java与domino9.0.1通信jar包远程与本地均
- 西北工业大学高级语言程序设计Java
- javaWeb博客系统
- 解决IDEA不支持带BOM的UTF-8编码文件,
- 基于JAVA 的P2P
评论
共有 条评论