java编写个人所得税_怎样用java编写个人所得税公式呀?

展开全部

java计算个税例子:

/**

* @author Kun Sun

* @Date: 2013.10.15

*/

public class Employee { // 雇员类

32313133353236313431303231363533e78988e69d8331333337393535private String ID;       // ID

private String name;     // 姓名

private int salary;      // 工资薪金所得

private int insureHome;  // “五险一金”数额

private int deduct;      // 扣除数额

Employee(){

}

Employee(String ID,String name){ // 带参数的构造方法

this.ID = ID;

this.name = name;

}

Employee(String ID,String name,int salary,int insureHome,int deduct){  // 带参数的构造方法

this.ID = ID;

this.name = name;

this.salary = salary;

this.insureHome = insureHome;

this.deduct = deduct;

}

public String getID() {

return ID;

}

public String getName() {

return name;

}

public int getSalary() {

return salary;

}

public int getInsureHome() {

return insureHome;

}

public int getDeduct() {

return deduct;

}

public void setID(String iD) {

ID = iD;

}

public void setName(String name) {

this.name = name;

}

public void setSalary(int salary) {

this.salary = salary;

}

public void setInsureHome(int insureHome) {

this.insureHome = insureHome;

}

public void setDeduct(int deduct) {

this.deduct = deduct;

}

public void selfValue(){ // 个人所得税具体计算

double sefValue;

if(salary>=0 && salary<1500){

sefValue = (double)(salary-insureHome-deduct)*0.03 - 0;

}else if(salary>=1500 && salary<4500){

sefValue = (double)(salary-insureHome-deduct)*0.1 - 105;

}else if(salary>=4500 && salary<9000){

sefValue = (double)(salary-insureHome-deduct)*0.2 - 555;

}else if(salary>=9000 && salary<35000){

sefValue = (double)(salary-insureHome-deduct)*0.25 - 1005;

}else if(salary>=35000 && salary<55000){

sefValue = (double)(salary-insureHome-deduct)*0.30 - 2755;

}else if(salary>=55000 && salary<80000){

sefValue = (double)(salary-insureHome-deduct)*0.35 - 5505;

}else{

sefValue = (double)(salary-insureHome-deduct)*0.45 - 13505;

}

System.out.println(sefValue);

}

}

// 用于测试雇员类

public class MainClass {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("第一种调用方法:");

Employee emp = new Employee("1001","Sun");

emp.setSalary(12345);

emp.setInsureHome(890);

emp.setDeduct(55);

System.out.println("编号为"+emp.getID()+",姓名是"+emp.getName()+" 的应纳税额是:");

emp.selfValue();

System.out.println("------------------------\n第二种调用方法:");

Employee emp2 = new Employee("1001","Sun",12345,890,55);

System.out.println("编号为"+emp2.getID()+",姓名是"+emp2.getName()+" 的应纳税额是:");

emp2.selfValue();

System.out.println("------------------------\n第二种调用方法:");

Employee emp3 = new Employee();

emp3.setID("1001");

emp3.setName("Sun");

emp3.setSalary(12345);

emp3.setInsureHome(890);

emp3.setDeduct(55);

System.out.println("编号为"+emp3.getID()+",姓名是"+emp3.getName()+" 的应纳税额是:");

emp3.selfValue();

}

}

运行结果:

c8f87f1b229edd6586425c2c8bc48416.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值