某地税收部门需要开发一套税收征收系统,需求如下:
a) 需要处理的物品大概有这样的几类:食品,药品,电子产品,书籍等
b) 征税的明细如下:药品是属于免税产品,其他产品征收5%的使用税,另外电子产品额外征收3%环保税
c) 程序通过控制台输入数据:例如
请输入产品名称:
请输入产品类型:
请输入产品数量:
继续录入请输入Y,开始计算请输入N:
且用户可以通过控制台循环录入多个产品,开始计算,最后输出的结果如下:
产品名称
|
产品类型
|
数量
|
价格
|
合计
|
。。。
|
。。。
|
。。
|
。。。
|
。。。
|
。。。
|
。。。
|
。。。
|
。。。
|
。。。
|
合计
|
|
。。。
|
|
。。。
|
税收:
|
。。。
|
含税合计:
|
。。。
|
JAVA代码:
package com.homework;
import java.text.DecimalFormat;
import java.util.Scanner;
import java.util.Vector;
/**
* 某地税收部门需要开发一套税收征收系统,需求如下: a) 需要处理的物品大概有这样的几类:食品,药品,电子产品,书籍等 b)
* 征税的明细如下:药品是属于免税产品,其他产品征收5%的使用税,另外电子产品额外征收3%环保税 c) 程序通过控制台输入数据:例如 请输入产品名称:
* 请输入产品类型: 请输入产品数量: 继续录入请输入Y,开始计算请输入N:
*
*/
public class Product {
private String name;
private String type;
private int num;
private double price;
private double tax;// 税收只能读取,不能设置
// 产品类型
public static final String TYPE_1 = "食品";
public static final String TYPE_2 = "药品";
public static final String TYPE_3 = "电子产品";
public static final String TYPE_4 = "书籍";
// 税收
public static final double TAX_1 = 0.05;
public static final double TAX_2 = 0.08;
// 控制台输入
public static Scanner in = new Scanner(System.in);
// 用于格式化输出
DecimalFormat de = new DecimalFormat("0.00");
public static DecimalFormat de2 = new DecimalFormat("0.00");
// 构造函数
public Product() {
}
public Product(String name, String type, int num, double price) {
this.name = name;
this.type = type;
this.num = num;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// 计算每个产品的总价格
public double sumPrice() {
return price * num;
}
// 计算每个产品的税收
public double getTax() {
if (type.equals(TYPE_1) || type.equals(TYPE_4)) {
tax = price * TAX_1;
} else if (type.equals(TYPE_3)) {
tax = price * TAX_2;
} else {
tax = 0;
}
return tax;
}
// 重写toString()方法
public String toString() {
return getName() + "\t" + getType() + "\t" + getNum() + "\t"
+ de.format(getPrice()) + "\t" + de.format(getTax() * getNum())
+ "\t" + de.format(sumPrice());
}
// 录入数据
public static Vector<Product> add() {
Vector<Product> products = new Vector<Product>();
while (true) {
System.out.println("请输入产品名称");
String name = in.next();
System.out.println("请输入产品类型");
String type = in.next();
System.out.println("请输入产品数量");
int num = in.nextInt();
System.out.println("请输入产品价格");
double price = in.nextDouble();
Product product = new Product(name, type, num, price);
products.add(product);
//询问是否继续录入数据
System.out.println("是否继续输入?Y/N");
String select = in.next();
if (select.equals("N")) {
break;
}
}
return products;
}
// 打印数据
public static void prtn(Vector<Product> products) {
System.out.println("产品名称" + "\t" + "产品类型" + "\t" + "产品数量" + "\t"
+ "产品价格" + "\t" + "税收" + "\t" + "合计");
int count = products.size(); // 总的记录个数
int sumNum = 0; // 计算产品总的数量
double sumPrice1 = 0; // 计算每个产品的总价钱
double sumPrice2 = 0;// 计算所有产品的价格
double tax = 0;// 每个产品应交的税
double sumTax = 0; // 总税收
for (Product product : products) {
System.out.println(product);
sumNum += product.getNum();
sumPrice1 += product.getPrice();
sumPrice2 += product.sumPrice();
tax = product.getTax() * product.getNum();
sumTax += tax;
}
System.out.println("总计" + "\t" + count + "\t" + sumNum + "\t"
+ de2.format(sumPrice1) + "\t" + de2.format(sumTax) + "\t"
+ de2.format(sumPrice2));
}
public static void operation() {
System.out
.println("------------------------欢迎使用本系统-------------------------------");
System.out.println("1:数据录入" + "\t" + "\t" + "2:退出");
while (true) {
System.out.println("请选择操作...");
String str = in.next();
if (str.equals("1")) {
prtn(add()); //进行数据录入工作
} else if (str.equals("2")) {
System.exit(0); // 退出程序
}
//询问是否继续操作
System.out.println("是否继续操作?Y/N");
String select = in.next();
if (select.equals("N")) {
break;
}
}
}
public static void main(String[] args) {
operation();
}
}
运行过程:
------------------------欢迎使用本系统-------------------------------
1:数据录入 2:退出
请选择操作...
1
请输入产品名称
1
请输入产品类型
食品
请输入产品数量
78
请输入产品价格
1
是否继续输入?Y/N
N
产品名称 产品类型 产品数量 产品价格 税收 合计
1 食品 78 1.00 3.90 78.00
总计 1 78 1.00 3.90 78.00
是否继续操作?Y/N
Y
请选择操作...
1
请输入产品名称
2
请输入产品类型
药品
请输入产品数量
23
请输入产品价格
4
是否继续输入?Y/N
Y
请输入产品名称
3
请输入产品类型
食品
请输入产品数量
23
请输入产品价格
5
是否继续输入?Y/N
N
产品名称 产品类型 产品数量 产品价格 税收 合计
2 药品 23 4.00 0.00 92.00
3 食品 23 5.00 5.75 115.00
总计 2 46 9.00 5.75 207.00
是否继续操作?Y/N
分享到:
相关推荐
财务交通运输业税收征收管理系统解决方案 在财务交通运输业税收征收管理系统解决方案中,包含了多个重要的知识点,下面将对这些知识点进行详细的解释和分析。 首先,交通运输业税收征管背景及特点是该解决方案的...
财务交通运输业税收征收管理系统解决方案(DOC 19页)
【税收征收管理概述】 税收征收管理是国家对纳税人或扣缴义务人进行的税务管理和监督活动,旨在确保税收法律的有效执行,保证国家税收的及时、足额入库。本概述主要涵盖了纳税人的权利和义务,税务登记,以及变更...
对于税务机关而言,引入ISO9000标准意味着对税收征收管理进行系统化、规范化的改革,以提升工作效率、降低错误率、增强透明度和廉洁性,从而更好地服务于公众。 首先,ISO9000标准强调全面满足顾客需求。在税务领域...
1. 契税征收系统的概念:契税征收系统是指房屋所有权发生变更时,以一定比例向产权承受人征收的一次性税收。 2. .Net技术的特点:.Net技术具有面向对象、代码分离、支持语言多、代码编译、安全性高、速度快、可扩展...
毕业论文“jsp2022税务征收企业税收管理系统sqlserver.doc”主要探讨了一款基于JSP技术、结合JavaBean和JDBC,利用SQL Server数据库构建的企业税收管理系统的开发与实现。该系统旨在提高税务征收工作的效率和准确性...
《税务文书管理系统》是根据《中华人民共和国税收征收管理法》及其实施细则的规定,开发的一款管理系统,为_Tisms
毕业设计javajsp税务征收企业税收管理系统sqlserver-qkrp源码含文档工具包 页面是jsp,数据库sqlserver,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 税务征收管理系统 系统账号管理 缴税项日设置 缴税...
因此,本文系统地总结了绿色税收征收对企业的影响以及影响全要素生产率的因素,并进一步分析了绿色税收征收是否对企业全要素生产率产生影响。 最后,从合理的绿色税收强度的制定,有区别的行业绿色税收强度的发展...
湖南非税收入征收管理系统.pdf
总结来说,货物运输税收征收管理是一个涉及多方面知识的复杂过程,包括正确理解和应用税法、建立健全的会计系统、合理筹划税务、保持合规性以及适时调整策略。通过深入学习和实践,企业可以有效地降低税收成本,实现...
【税款征收管理系统 v1.03】是一个基于DELPHI开发的税务管理软件,用于高效、精确地处理地税部门的工商税收业务。该系统是开发者为了分享过往经验而发布的资源,旨在帮助相关人员理解税务系统的运作逻辑和编程实现。...
房地产税收征管一体化系统整合了房地产信息、纳税人信息、税收政策等多个模块,实现了从税源监控、纳税申报、税款征收到税收稽查的全程自动化管理。通过大数据、云计算、人工智能等先进技术的应用,系统能够实时更新...
【电子信息在税收系统中应用的现状研究】 随着我国信息技术的快速发展,电子信息已广泛渗透到各行各业,其中税收系统也不例外。税收系统应用电子信息不仅提高了工作效率,也提升了服务质量,为税收工作的现代化和...
简化税收征收流程,鼓励纳税人进行电子申报和缴税,降低纳税人的税收遵从成本。 5. 加强国际合作。电子商务的全球性要求国际间加强合作,共同打击逃避税行为,统一税收征管标准,合理分配税收权益。 6. 建立健全...
最少征收费用原则则要求税收征收和管理的成本应最小化,以提高税收系统的效率。 瓦格纳提出的税收原则则更为全面,涵盖了财政政策原则、国民经济原则、社会公平原则和税务行政原则。财政政策原则强调税收应为政府...
首先,灵活便捷的电子商务对相对固定的税收征收管理模式的影响。电子商务的方便、灵活,使得购买自己喜好的物品再也不需要花大量的时间在商店、商场中,而只需要登陆各大电子商务网站主页,通过简单的搜索引擎,只需...
在CTAIS(中国税收征管信息系统)中,这些操作可以通过相应的路径进行,例如,申报征收组下的模块可以处理各种类型的申报。 税收计划管理涉及税务机关对税收收入的预测和规划,以确保国家财政收入的稳定。这需要...
税务管理是税收征收管理的基础,包括税务登记、账簿凭证管理、纳税申报和发票管理等核心环节。 税务登记是税务机关对纳税人进行管理的起点,分为开业税务登记、变更税务登记、注销税务登记和停业、复业登记。开业...