缴纳税金的java代码 java个人所得税计算代码

急~~Java 计算个人所得税的问题!!!

public class Employee {

专注于为中小企业提供成都做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业西湖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

String name;

double salary;

double subsidy;

private Scanner sc;

public void setA() {

sc = new Scanner(System.in);

System.out.println("请输入员工的姓名:");

name = sc.next();

try {

name = new String(name.getBytes("GBK"));

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// 可是我怎么都运行不出来,求好心人帮帮忙看看!!

System.out.println("请输入员工工资:");

salary = sc.nextDouble();

System.out.println("请输入员工的加班补贴:");

subsidy = sc.nextDouble();

}

public void getshuishou() {

double before = 0;

double after = 0;

double suodeshui = 0;

before = salary + subsidy;

if (before 冲明= 2000  before  2500) {

suodeshui = ((before - 2000) * 0.05);

} else if (before = 2500  before  4000) {

suodeshui = ((before - 2000) * 0.1);

} else if (before = 4000  before  7000) {

suodeshui = ((before - 2000) * 0.15);

} else if (before = 7000  before  22000) {

suodeshui = ((before - 2000) * 0.2);

} else if (before = 22000) {

suodeshui = ((before - 2000) * 0.3);

} else {

suodeshui = 0;

}

after = before - suodeshui; //把这句放到这里。

System.out.print("员工" + name + "的税前收入为:" + before + "元" + "," + "税后收入为"

+ after + "元"裂陪 + "," + "您缴纳的个人所得税为:" + suodeshui + "元");

}

public static void main(String[] args) {

Employee emp = new Employee();

emp.setA();

emp.getshuishou();

}

}

我给你修改了一下。。你看看。

我给你把这个代码 改了一下,你看,你能不能看出它的好处。。

public class Employee {

private String name;

private double salary;

private double subsidy;

/**

* 无参构造 

*/

public Employee() {

// TODO Auto-generated constructor stub

}

/**

* 有参构造

* @param name

* @param salary

* @param subsidy

*/

public Employee(String name,double salary,double subsidy) {

this.name = name;

this.salary = salary;

this.subsidy = subsidy;

}

/**

* 计算税收

* @author 朱泽江

* @date 2014-4-11 下午05:40:37

*/

public void getshuishou() {

double before = 0;

double after = 0;

double suodeshui = 0;

before = salary + subsidy;

if (before = 2000  before  2500) {

suodeshui = ((before - 2000) * 0.05);

} else if (before = 2500  before  4000) {

suodeshui = ((before - 2000) 肆判蠢* 0.1);

} else if (before = 4000  before  7000) {

suodeshui = ((before - 2000) * 0.15);

} else if (before = 7000  before  22000) {

suodeshui = ((before - 2000) * 0.2);

} else if (before = 22000) {

suodeshui = ((before - 2000) * 0.3);

} else {

suodeshui = 0;

}

after = before - suodeshui;

System.out.print("员工" + name + "的税前收入为:" + before + "元" + "," + "税后收入为"

+ after + "元" + "," + "您缴纳的个人所得税为:" + suodeshui + "元");

}

/**

* 测试的方法

* @author 朱泽江

* @date 2014-4-11 下午05:41:16

* @param args

* 这样写的好处是把业务类,与测试类,分开

*/

public static void main(String[] args) {

Scanner sc;

sc = new Scanner(System.in);

System.out.println("请输入员工的姓名:");

String name = sc.next();

try {

name = new String(name.getBytes("GBK"));

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// 可是我怎么都运行不出来,求好心人帮帮忙看看!!

System.out.println("请输入员工工资:");

double salary = sc.nextDouble();

System.out.println("请输入员工的加班补贴:");

double subsidy = sc.nextDouble();

Employee emp = new Employee(name,salary,subsidy);

emp.getshuishou();

}

}

个人所得税应用程序设计 (JAVA编写)

这闹喊羡个题液拍目很有意思。不用这么复杂。大概10几句就做完了。

以前我用C#做过的。先把逻辑简化渗销了。几个IF THEN就搞定

请高手帮忙。1. 编写程序,输入每月收入,输出应纳的个人所得税。例如输入50000,则输出11025。

被你的题目害了,500以下的税率没有,害我怎么也算不出旦态知11025总是11000,最后被我发现模消了 还有个5%的税率呢。。哎

代码如下:import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Tax {

public static void main(String[] args) {

double money = 0.0d, tax = 0.0d, cha = 0.0d;

int n = 2000;

System.out.println("请输入您的工资水平(数字):");

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

try {

money = Double.parseDouble(in.readLine());

cha = money - n;

if (cha 500 cha = 2000) {

tax = 25 + (cha - 500) * 0.10;

} else if (cha 2000 cha = 5000) {

tax = 25 + 150 + (cha - 2000) * 0.15;

} else if (cha 5000 cha = 20000) {

tax = 25 + 150 + 450 + (cha - 5000) * 0.20;

} else if (cha 20000 cha 闭并= 40000) {

tax = 25 + 150 + 450 + 3000 + (cha - 20000) * 0.25;

} else if (cha 40000 cha = 60000) {

tax = 25 + 150 + 450 + 3000 + 5000 + (cha - 40000) * 0.3;

} else if (cha 60000 cha = 80000) {

tax = 25 + 150 + 450 + 3000 + 5000 + 6000 + (cha - 60000)

* 0.35;

} else if (cha 80000 cha = 100000) {

tax = 25 + 150 + 450 + 3000 + 5000 + 6000 + 7000

+ (cha - 80000) * 0.4;

} else if (cha 100000) {

tax = 25 + 150 + 450 + 3000 + 5000 + 6000 + 7000 + 8000

+ (cha - 100000) * 0.45;

}else{

tax = money*0.05;

}

} catch (NumberFormatException e) {

System.out.println("您输入的工资数据类型不是纯数字,不能计算!");

} catch (IOException e) {

System.out.println("输入出现异常,请重新运行程序。");

}

System.out.println("税后您应得:" + (money - tax));

System.out.println("应缴税为:" + tax);

}

}


分享文章:缴纳税金的java代码 java个人所得税计算代码
浏览地址:http://pwwzsj.com/article/ddpdhdj.html