「java算税」java用switch语句计算税
本篇文章给大家谈谈java算税,以及java用switch语句计算税对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java计算税款
package COM.T;
import java.util.Scanner;
class Print1{
public void write1(){
System.out.println("0-单身纳税人,1-已婚共同纳税人或证实的鳏寡,2-已婚单独纳税人, 3-家庭户主纳税人");}
public void write2(){
System.out.print("Enter the taxable income:");}
public void write3(){
System.out.print("Enter the filling static:");}
}
public class Test {
public static void main(String[] args) {
double tax=0;
double[] rates = {0.10,0.15,0.25,0.28,0.33,0.35};
int[][] brackets = {
{8350,33950,82250,171550,372950},
{16700,67900,137050,208850,372950},
{8350,33950,68525,104425,186475},
{11950,45500,117450,190200,372950}
};
代码要发完整是很麻烦的 想知道可以找我
勉费java学习裙开头的的第一部分是:四二六,位于中间的第二部分是:三九六,处于最后一部分的是二八四:二八四
怎样用java编写个人所得税公式呀?
java计算个税例子:
/**
* @author Kun Sun
* @Date: 2013.10.15
*/
public class Employee { // 雇员类
private 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 salary1500){
sefValue = (double)(salary-insureHome-deduct)*0.03 - 0;
}else if(salary=1500 salary4500){
sefValue = (double)(salary-insureHome-deduct)*0.1 - 105;
}else if(salary=4500 salary9000){
sefValue = (double)(salary-insureHome-deduct)*0.2 - 555;
}else if(salary=9000 salary35000){
sefValue = (double)(salary-insureHome-deduct)*0.25 - 1005;
}else if(salary=35000 salary55000){
sefValue = (double)(salary-insureHome-deduct)*0.30 - 2755;
}else if(salary=55000 salary80000){
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();
}
}
运行结果:
Java设置实现分段计算员工应交的个人所得税
因为题中说的是“收入的x%”,所以个税计算都是直接算的总收入的x% 而不是按现实中实际的超出部分的x%计算,特此说明
public class Test {
public static void main(String[] args) {
double income = 6000;
double tax = tax(income);
System.out.println("收入" + income + "时应交个人所得税为" + tax);
}
public static double tax(double x) {
double y;
if (x 3000) {
y = 0;
} else if (x = 5000) {
y = x * 0.05;
} else if (x = 10000) {
y = x * 0.1;
} else {
y = x * 0.2;
}
return y;
}
}
关于java算税和java用switch语句计算税的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。