用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; // 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);
}
}
package Two;
/**
* @author Kun Sun
* @Date: 2013.10.15
*/
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();
}
}
4. 测试运行结果截图
分享到:
相关推荐
计算个人所得税的Java程序
一个基于JAVA的精简版个人所得税源代码
用于简单计算个人所得税,基于命令行运行,还可以修改税率等。
JAVA计算个人所得税 public void selfValue { 个人所得税具体计算
1、计算个人所得税。设某人月收入为x元,假设个人所得税征收方法如下: (1)当x时,不需要交税; (2)当3500≤5000时,应征税为(x-3500)* 3%; (3)当5000≤8000时,应征税为(x-5000)* 10% + 1500 * 3%; (4)当...
基于命令行模式的简易计算器 用于计算个人所得税 共享出来 希望对大家有用
个人所得税收计算java入门程序,根据个人所得不同,计算所应该缴纳的税款
根据个人所得税各级税率,用java编程计算个人所得税,包括设计文档,还有可以直接于jdk运行,输入个人收入,根据不同的各级税率,输出所得税,有界面设计。。。
基于java的开发程序资源,主要是简单的个人所得税的计算和循环数字的数字统计
java 个人所得税计算程序 1.1. 类名:IncomeTax 1.1.1. 类描述 程序入口类,完成菜单显示、输入、回显、计算个人所得税、修改相关计算参数的总调度。 1.1.2. 类成员变量 1) private static TaxTable tt //税率表 ...
个人所得税 需要就下载 代码 详细介绍了 可以多个阶段计算 实习了GUT窗口命令模式
用于计算个人所得税的java小程序,可以分次取得一个月内的收入 然后计算个人所得税
Java实现个人所得税,有简单命令行界面,可以更改起征点和税率等。。。
一、所得税计算 1、功能要求 开发基于控制台的雇员所得税计算系统。具体要求如下: (1)从控制台读取雇员名称,工资和加班补贴。 (2)根据工资和加班补贴计算所得税。 (3)计算完毕后输出,输出内容需包括税前...
基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统源码基于SSM个人所得税服务系统...
Java源码根据收入情况计算个人所得税.rar
根据用户输入的当月工资薪金总额计算应缴纳的个人所得税额。程序为适应未来个人所得税法的可能变化,该程序支持对个人所得税起征点进行调整的功能,并且个人所得税各级税率也允许修改。本程序是用菜单提供给用户选择...
个稅起征点2000.00,工资总额和三险一金可以自己输入。
个人所得税计算器
资源包含文件:设计报告word+源码 基于命令行界面的计算个人所得税程序,根据用户输入的当月工资薪金总额计算应缴纳的个人所得税额,详细介绍参考:https://blog.csdn.net/newlw/article/details/124828901