个人所得税计算系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人所得税计算系统-阶段项目1 第一部分案例描述
案例目的
本案例要求实现个人所得税的计算功能。通过本案例学习面向对象的主要特征和基本概念,包括类、对象、继承、接口、封装、抽象、重写、多态、访问修饰符与其它关键字等。
案例难度
★★
案例覆盖技能点
1、编程基础
2、类、对象
3、继承、接口、多态
4、值、引用类型
5、对象数组
推荐案例完成时间
1天
适用课程和对象
C#编程基础
第二部分需求和开发环境
使用技术和开发环境
Visual Studio 2008
案例需求
个人所得税计算器,英文Individual Income Tax Calculator,简写IITC。
依法纳税是每个公民应尽的义务,我国于1980年9月颁布施行个人所
得税法,开始征收个人所得税,同时确定了个税800元的起征点。30多年
来,我国职工工资收入和居民消费价格指数都有较大提高,加之近年教育、
住房、医疗等改革的深入,消费支出明显增长,早已超过了个人所得税法
规定的每月800元的减除费用标准。2007年12月29日第十届全国人民代
表大会常务委员会第三十一次会议将个人所得税起征点进行了调整,自
2008年3月1日起由800元提高到2000元。
每个企事业单位的财务部门每个月都要为员工发放工资和缴纳个人所得税,员工工资从几百到几千、几万甚至更多,计算个人所得税是个枯燥、麻烦又累人的工作。
本项目就是利用C#语言,要开发一个简单、快速的个人所得税计算器,既能快速的计算应缴税金,又能适应个税税率及起征点的调整。
下面,我们来了解一下个人所得税的具体需求。
个人所得税也有适用范围,本项目开发的个人所得税计算器只适用于工资和薪金所得,不适用其他所得。个人所得税的计算使用的是超额累进税率计算方法,简单的理解就是,多出的部分,使用下一档税率。
个人所得税(工资、薪金所得),每月收入额减除2000元后的余额,按下表税率进行缴税。
计算公式如下:
缴税金额 = 全月应纳税所得额 * 税率 - 速算扣除数
系统基本模块包括:
功能点介绍
主要功能:输入收入金额,计算出应缴纳的税款和税后收入。
系统提供选择菜单,包括计算个人所得税和退出。
●税款计算:
当用户选择所得税计算时,系统提示“请输入实际工资收入:”,金额输入后,系统根据需求描述的公式进行计算,并将计算结果返回。
数据的合法性检查:输入金额时,检查数据的合法性,必须小于1000000,也就是说必须是正常工资金额,并且必须是至多包含一个小数点的金额格式。验证输入数据不正确时,应根据情况给出提示信息。
●退出:
当用户选择退出时,系统提示“是否退出?(Y/N)”,如果用户选择是“y”或“Y”,则提示“谢谢使用!”并退出系统;如果用户选择的不是“y”或“Y”,则继续回到菜单项,待用户选择。
1)创建打印接口
系统中税款计算结果输出、验证错误信息输出和菜单输出都要用到打印的功能,故将其抽象成接口,编写此接口,如下图所示:
2)描述税款计算
税率主要包括全月应纳税所得额、税率和速算扣除数。此类如下图所示:
税率计算首先将国家规定的税率表以对象数组形式进行初始化,然后根据需求中的计算公式得出税额。最后将计算结果输出,实现了IPrint接口。如下图所示:
3)描述验证
根据需求知,对数据的验证包括三部分:录入金额的格式验证、录入金额的值范围验证和菜单选择项录入的合法性验证。故抽象出验证父类,父类中包括Check验证方法,这三部分验证继承此父类,并分别根据情况实现了父类的验证方法。由于验证出错时要进行错误提示,故需要实现IPrint接口。如下图所示:
4)描述菜单
菜单包括两项功能:个人所得税计算功能和退出功能。
菜单需要进行输出供用户选择,因此实现了IPrint接口。如下图所示:
系统运行结果如下:
系统运行后菜单显示
输入正确收入金额后,显示结果
输入金额不正确时显示
输入金额大于最大工资金额时显示
菜单选择项输入错误时显示
退出系统时显示第三部分考核评价点