用java设计一个员工类,可以计算工资个人所得税

阅读: 评论:0

用java设计一个员工类,可以计算工资个人所得税

用java设计一个员工类,可以计算工资个人所得税

用java设计一个员工类,可以计算工资个人所得税


1. 背景


    老师在课上布置了几道java编程题,此为其中之一


2. 题目内容


设计一个员工类。该员工具有下列私有属性:编号,姓名,基本工资,奖金  提供有参构造函数:Employee(Strng ID,String name),   提供上述私有属性的读写函数.    
提供计算个人所得税的方法:  
工资个税的计算公式为:应纳税额=(工资薪金所得 -“五险一金”-扣除数)×适用税率-速算扣除数




自己在实际代码中对上述问题做了一些改进


3. 具体代码与解释


package Two;
/*** @author Kun Sun* @Date: 2013.10.15*/
public class Employee { // 雇员类private String ID;       // IDprivate 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);}
}



package Two;
/*** @author Kun Sun* @Date: 2013.10.15*/
public class MainClass { // 用于测试雇员类/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("第一种调用方法:");Employee emp = new Employee("1001","Sun");emp.setSalary(12345);emp.setInsureHome(890);emp.setDeduct(55);System.out.println("编号为"&#ID()+",姓名是"&#Name()+" 的应纳税额是:");emp.selfValue();System.out.println("------------------------n第二种调用方法:");Employee emp2 = new Employee("1001","Sun",12345,890,55);System.out.println("编号为"&#ID()+",姓名是"&#Name()+" 的应纳税额是:");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("编号为"&#ID()+",姓名是"&#Name()+" 的应纳税额是:");emp3.selfValue();}
}



4. 测试运行结果截图




本文发布于:2024-01-29 17:25:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652030817040.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:个人所得税   工资   员工   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23