在MyEclipse环境下用java怎样编写一个计算中国个人所得税的程序

在MyEclipse环境下用java怎样编写一个计算中国个人所得税的程序

第1个回答  推荐于2016-07-05
public float ComputeTax(float income) //income为工资
{
float f_income=income-800; //起征基数为800,同时也可以参数化处理
float[] tax_line={0f,500f,2000f,5000f,20000f,40000f,60000f,80000f,100000f};//计算个人所得税的档次(假设员工为中国国籍,因为国籍不同起征点数不同,税率不同。)
float[] tax_rate={0f,0.05f,0.10f,0.15f,0.20f,0.25f,0.30f,0.35f,0.40f}; //各档次税率
float[] tax_sub={0.f,25f,125f,375f,1375f,3375f,6375f,10375f,15375f}; //采用了简化算法
int i_tax_level=0; //为了计算简便,把工资进行分档
while(f_income>tax_line[i_tax_level]&&i_tax_level<tax_line.length)
{
i_tax_level++;
};
if(i_tax_level>0)
{
float f_tax=tax_sub[i_tax_level-1]+(f_income-tax_line[i_tax_level-1])*tax_rate[i_tax_level]; //算税的公式
return f_tax;
}
else
{
return 0f;
}
}

参考资料:http://java.ccidnet.com/art/3737/20051111/459589_1.html

本回答被提问者采纳
第2个回答  2016-01-01
个税计算公式有2种方法
用超额累进制,只要将应纳税所得额的分段区间乘以税率就行。
速算扣除数是用全额累进的计税方法,只要减掉这个常数,就等于用超额累进方法计算的应纳税额,故称速算扣除数”,解释参考百度百科。
简单实例:
月工资4500元,减去2000,剩余2500应缴税
用 超额累进制 500*5%+1500*10%+500*15%=250
用 速算扣除数 2500*15%-125=175=250

程序实现过程中,首先定义了p = 7级,应纳税额边界值数组,税率数组。较常规的做法是用ifelse语句逐级考虑应纳税所得额的大小,但这样写程序代码量大且不易看懂。本程序利用7级循环对传进参数income分段计算。进入相应级时,如果有相应段的超出额,即乘以该段的税率。具体实现如下:
class Caculate{
private String name;
private double money;
private double actual;
/**
* @param username 用户名
* @param money 用户税前收入
*/
public Caculate(String username,double money) {
this.name=username;
this.money=money;
}

public double HowMany(){
//java中switch的case变量只支持int char string,而此处是double,所以不能使用switch
double shouru = money;//构造函数中本来已经有this.money了,所以再次使用的使用,用成money即可
if(shouru <= 1500){
System.out.print("不需要缴纳个人所得税");
this.actual=shouru;
}else if(1500 < shouru && shouru < 3000){
this.actual = shouru*(1 - 0.05);
}if(3000 <= shouru){
this.actual=shouru-(shouru-3000)*0.1;
}
System.out.println("实际收入为:"+this.actual);

return this.actual;
}
}
/**
* PersonalFax.java
*/
public class PersonalFax {
public static void main(String args[]){
Caculate shiji = new Caculate("张三", 1000.2345);
double shou =shiji.HowMany();
System.out.printf("%.3f", shou);

}
}

使用myeclipse编写计算器
import java.awt.*;import java.awt.event.*;import java.math.BigDecimal;import javax.swing.*; \/\/创建计算器Calculator类,实现ActionListener接口public class Calculater implements ActionListener { \/\/定义变量和按钮数组 private String[] names = {"Backspace","CE","C","+","7","8...

如何用myeclipse编译一个java文件
MyEclipse是自动编译java文件的。1、在建立类的时候,就进行编译了 2、当修改类源码的时候,会点击保存这个动作,在这个时候,又会重新编译类为.class文件 3、点击菜单栏 Project,选择Build Automatically 这个会也会自动编译的

用MyEclipse做一个简单计算器.
String number1 = (String) linklist.getFirst(); String number2 = (String) linklist.getLast(); String operator = (String) linklist.get(1); try { double n1 = Double.parseDouble(number1); double n2 = Double.parseDouble(number2); double n = 0; if (operator.equals("+")) { n = n...

java代码在哪里编写?
myeclipse中编写java代码的步骤1、第一种方法:\\x0d\\x0a右击要运行的java程序的文件;\\x0d\\x0a选择RunAs;\\x0d\\x0a再选择JavaApplication即可运行。2、打开myeclipse软件进去后就是myeclipse的界面,写java程序首先得建一个java工程,再建一个java包,最后才能建java文件,一级包含一级。3、第一步...

我手上有一个Java项目。不知道怎么布署在Myeclipse上,是一个J2ee的项目...
webcontent 和 webroot差不多。webContent 下是可运行的,程序,如果你都编译通过了。把这个目录布署上,应该就可以了。你也可以先把.svn的东西都删除了,这些文件夹都有保护性,如果在启动时错误的读取了这个文件夹,有可能运行不起来。最后,最好把你的错误现象,及错误信息贴出来,这样好分析。

用MyEclipse怎么创建一个 windows应用程序?
1、在eclipse中选择"window窗口">>"perferences首选项"弹出对话框 2、展开右侧的"java"项>>"Editor编辑器">>"Content Assist内容辅助"3、在内容辅助页的最下边"Auto-Activation自动激活"框中可以看到第二项只有一个"."符号,该选项的作用是当输入到该项中所设置的内容时弹出自动提示悬浮框。因此我们...

在myEclipse中用JDBC连接MySQL数据库,用Java文件怎么写呀
myeclipse中使用JDBC连接MySQL连接数据库,可以新建一个java文件,使用JDBC操作数据库就可以,实例如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBConnection {private final static String url...

用java编写一个统计投票结果程序
先定义一个学生的对象,里面有名字,和票数两个属性,再定义一个排序函数,返回值为数组,就是取得三个数的数组,打印输出,或者可以自己想一个更加面向对象的结构实现,在简单问题上多用面向对象去思考问题 。import java.util.Scanner;public class Test { public static void main(String args[]) {...

如何用MyEclipse 调试Java程序代码
1.首先在一个java文件中设断点,然后debug as--open debug Dialog,然后在对话框中选类后-- Run 当程序走到断点处就会转到debug视图下。2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行,3.F7是跳出函数 4.F8是执行到...

我有一个JAVA项目的代码。怎么导到myeclipse
第一种 1.打开myeclipse 选择File=>Import 2.在弹出的对话框中选择general=》exitingProject=》next=》Browse 3.在弹出的对话框中输入选择已经存在的Java项目的路径(选到最外层的文件夹就可以了)=》ok 4.在projects中选择需要导入的项目(一般只有你选的这一个)5.选择finish 6.到这里为止就已经...

相似回答