急~~Java 计算个人所得税的问题!!!
答案:2 悬赏:60 手机版
解决时间 2021-11-19 02:25
- 提问者网友:蔚蓝的太阳
- 2021-11-18 05:00
急~~Java 计算个人所得税的问题!!!
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-11-18 05:46
public class Employee {
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
}
public Employee(String name,double salary,double subsidy) {
this.name = name;
this.salary = salary;
this.subsidy = subsidy;
}
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) {
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();
}
}
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
}
public Employee(String name,double salary,double subsidy) {
this.name = name;
this.salary = salary;
this.subsidy = subsidy;
}
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) {
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();
}
}
全部回答
- 1楼网友:白昼之月
- 2021-11-18 06:05
1、将
public static void main(String[] args) {
Employee emp=new Employee();
emp.setA();
emp.getshuishou();
这个放到Employee 这个类里面去。。。
2、你的after=before-suodeshui; 需要放到if条件后面去。
3、那个class IncomeTax{ }可以不用了。
public static void main(String[] args) {
Employee emp=new Employee();
emp.setA();
emp.getshuishou();
这个放到Employee 这个类里面去。。。
2、你的after=before-suodeshui; 需要放到if条件后面去。
3、那个class IncomeTax{ }可以不用了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯