个人所得税课程设计

合集下载

个税课程设计

个税课程设计

个税课程设计一、教学目标本节课的教学目标是使学生掌握个人所得税的基本知识,包括税率、扣除标准、计算方法等,培养学生运用税收知识分析问题和解决问题的能力,提高学生的税收法律意识和社会责任感。

1.了解个人所得税的定义、作用和意义。

2.掌握个人所得税的税率、扣除标准、计算方法。

3.了解我国个人所得税的优惠政策。

4.能够运用个人所得税计算公式计算不同收入水平的纳税人应缴纳的个人所得税。

5.能够分析税收政策变化对个人所得税负担的影响。

情感态度价值观目标:1.培养学生遵守税收法律法规,自觉履行纳税义务的意识。

2.培养学生运用税收知识分析和评价社会问题的能力。

3.提高学生关心国家大事,关注社会发展的责任感。

二、教学内容本节课的教学内容主要包括以下几个部分:1.个人所得税的基本概念和作用。

2.个人所得税的税率、扣除标准、计算方法。

3.我国个人所得税的优惠政策。

4.税收政策变化对个人所得税负担的影响。

三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:教师通过讲解个人所得税的基本概念、税率、扣除标准等内容,使学生掌握相关知识。

2.案例分析法:教师提供一些实际案例,让学生运用所学知识分析并解决问题,提高学生的实际操作能力。

3.讨论法:教师学生就税收政策变化对个人所得税负担的影响展开讨论,培养学生的思辨能力和团队协作精神。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:个人所得税相关章节的内容。

2.参考书:个人所得税政策法规、案例分析等。

3.多媒体资料:税收政策变化的相关新闻报道、讲座视频等。

4.实验设备:计算器、电脑等辅助教学设备。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。

2.作业:布置与课程内容相关的作业,要求学生在规定时间内完成,评估学生的知识掌握和应用能力。

个人所得税教案范文

个人所得税教案范文

个人所得税教案范文【教案目标】1.了解个人所得税的基本知识和相关政策;2.理解个人所得税计算方法;3.学会如何正确填报个人所得税申报表;4.掌握个人所得税优惠政策的适用条件和计算方法。

【教学内容】一、个人所得税的基本概念和分类1.个人所得税的定义及其意义;2.个人所得税的分类:工资薪金所得、劳务报酬所得、稿酬所得、特许权使用费所得、利息、股息所得、财产租赁所得、财产转让所得等。

二、个人所得税的计算方法1.个税计算表和个税税率表的使用方法;2.个人所得税起征点和税率的确定;3.免税额的确定;4.计算个人所得税的具体步骤。

三、个人所得税申报表的填报方法1.个人所得税申报表的基本内容和填写要点;2.个人所得税申报表的填报步骤;3.常见错误和注意事项。

四、个人所得税优惠政策的适用条件和计算方法1.个人所得税专项附加扣除的政策和适用条件;2.个人所得税抵扣、减免政策的适用条件和计算方法;3.个人所得税特殊优惠政策的适用条件和计算方法。

【教学方法】1.授课法:通过讲解的方式向学生介绍个人所得税的基本知识和计算方法;2.实例分析法:通过实例分析,帮助学生理解个人所得税申报表的填写方法和个人所得税的优惠政策;3.讨论互动法:通过讨论和互动,培养学生主动参与学习的能力,加深对个人所得税相关政策的理解和掌握。

【教学过程】一、引入(10分钟)1.通过举例引入个人所得税的概念和意义;2.针对学生的疑问,概述个人所得税的分类。

二、个人所得税的计算方法(30分钟)1.介绍个税计算表和个税税率表的使用方法;2.讲解个人所得税起征点、税率和免税额的确定;3.按照具体的案例,讲解个人所得税的计算方法。

三、个人所得税申报表的填报方法(30分钟)1.介绍个人所得税申报表的基本内容和填写要点;2.按照实际情况,演示个人所得税申报表的填写步骤;3.分析常见错误和注意事项,并进行解答。

四、个人所得税优惠政策的适用条件和计算方法(40分钟)1.讲解个人所得税专项附加扣除的政策和适用条件;2.介绍个人所得税抵扣、减免政策的适用条件和计算方法;3.分析个人所得税特殊优惠政策的适用条件和计算方法;4.通过案例分析,帮助学生理解个人所得税优惠政策的具体操作。

个人所得税教案1

个人所得税教案1

个人所得税教案1个人所得税教案1教学目标:1.了解个人所得税的基本概念和适用范围。

2.掌握个人所得税的计算方法和税率的确定。

3.理解个人所得税对个人经济活动的影响,并培养正确的纳税意识和财务规划能力。

教学重点:1.个人所得税的基本概念和适用范围。

2.个人所得税的计算方法和税率的确定。

教学难点:1.个人所得税计算方法的理解和运用。

2.个人所得税对个人经济活动的影响的讨论和分析。

教学准备:1.个人所得税相关的法律法规和政策文件。

2.案例分析材料和计算工具。

教学过程:一、导入(5分钟)教师通过举例引入个人所得税的概念,让学生了解个人所得税对个人经济活动的重要性和影响。

二、概念讲解(10分钟)1.教师讲解个人所得税的基本概念,即个人从各种经营与劳务所得中按一定比例缴纳的税款。

2.教师介绍个人所得税的适用范围,包括个体工商户、个人独资企业、合伙企业、个人劳务报酬等。

三、税率和计算方法(20分钟)1.教师介绍个人所得税的税率和计算方法,包括起征点、阶段性递增税率和综合计算方法等。

2.教师通过案例分析演示个人所得税的计算方法,帮助学生理解税率和计算方法的运用。

四、案例分析(30分钟)1.教师给学生分发个人所得税的案例分析材料。

2.学生结合案例分析,讨论个人所得税对个人经济活动的影响和应对策略。

3.教师带领学生分组进行讨论和汇报,鼓励学生提出自己的观点和建议。

五、小结与拓展(10分钟)1.教师总结本节课的重点内容和学习收获。

2.教师布置拓展任务,要求学生利用课余时间进一步了解个人所得税的相关政策和国际比较。

六、课堂练习与作业布置(10分钟)1.教师组织学生进行个人所得税的计算练习,加深对税率和计算方法的理解和运用。

2.教师布置作业,要求学生分析自己家庭的个人所得税情况,并制定合理的财务规划。

教学反思:个人所得税是一个复杂而且具有实际应用意义的内容,在教学中,教师需要通过案例分析和讨论,将个人所得税的概念和计算方法与实际生活紧密结合起来,让学生能够理解和运用个人所得税的知识,培养正确的纳税意识和财务规划能力。

个人所得税教案1

个人所得税教案1
(3)税目对应的税率
(四)
作业布置
完成习题集P120单项选择题
九、板书设计
个人所得税
1、概念(自然人)
自然人性质企业:
2、税目(11)
3、税率
比例税率超额累进税率
十、教学反思
1、环节3中的讨论任务个数与小组个数安排不够恰当
2、自主学习导致学生照本宣科,没有融入自己的理解,需要多加引导
3、理论性较强,积极性不高
在税法及其构成要素的学习中,我们知道一个税必定有着三个最基本的构成要素:纳税义务人、征税对象、税率。
引导学生回顾税法的三个最基本的要素,全班一起回答
(二)新课
环节1:了解个人所得税的概念。着重看“个人即自然人”的概念,强调解释“自然人性质的企业”也属于自然人,其中包括个体工商和、合伙企业、个人独资企业。此概念其实就是个人所得税的征税对象。
1、制作教学课件
2、对概念进行补充:自然人性质企业(个体工商户、合伙企业、个人独资企业)
3、对各个税目补充显而易懂的实例。着重区分工资薪金所得和劳务报酬所得。
4、准备六个小组的对应的讨论任务
八、教学过程
教学环节
教学内容
师生活动
(一)导课
前面我们已经学习了四大税种(增值税、消费税、营业所、企业所得税),那在所得税中,除了企业所得税,还有哪一个是属一、教材内容及分析
本节是税法中的重点节数之一,个人所得税是税法中我们着重学习的五大税种之一,只有通过本节内容的学习,对个人所得税进行基本的了解,才能顺利进行个人所得税应纳税额的计算。
二、教学目标
让学生掌握个人所得税的概念、纳税义务人、税目及税率。并通过本节的学习让学生掌握一种学习税的自学模式。授之以鱼,不如授之以鱼,让学生在今后的学习中得以活学活用。

教师税务教案教授税收基础知识

教师税务教案教授税收基础知识

教师税务教案教授税收基础知识教师税务教案——教授税收基础知识教案一:个人所得税基础知识教学目标:1.了解个人所得税的基本概念和意义;2.掌握个人所得税的纳税人范围和纳税义务;3.理解个人所得税税率和计算方法。

教学内容:1.个人所得税的定义和特点;2.个人所得税的纳税人范围;3.个人所得税的纳税义务;4.个人所得税的税率和计算方法。

教学步骤:1.导入简要介绍个人所得税的概念和重要性,引起学生的兴趣。

2.知识讲解讲解个人所得税的定义、特点和纳税人范围,帮助学生了解个人所得税的基本内容。

3.案例分析提供一些案例,让学生根据实际情况分析并计算个人所得税。

4.概念澄清解释个人所得税的纳税义务,包括税款的申报和缴纳义务,并解答学生的疑问。

5.税率和计算方法解析介绍个人所得税的税率表和计算方法,以便学生理解个人所得税的具体计算过程。

6.小结对本节课的内容进行小结,强调个人所得税的重要性和应缴税款的义务。

教案二:增值税基础知识教学目标:1.了解增值税的基本概念和作用;2.掌握增值税纳税人范围和纳税义务;3.理解增值税的计税方法和税率。

教学内容:1.增值税的定义和特点;2.增值税的纳税人范围;3.增值税的纳税义务;4.增值税的计税方法和税率。

教学步骤:1.导入引出增值税的概念和重要性,激发学生学习的兴趣。

2.知识讲解讲解增值税的定义、特点和纳税人范围,帮助学生对增值税有一个整体的认识。

3.案例分析提供一些增值税相关的案例,让学生分析并计算应缴纳的增值税。

4.概念解释解释增值税的纳税义务,包括纳税申报和缴纳义务,并解答学生的疑问。

5.计税方法和税率介绍详细介绍增值税的计税方法和税率表,以便学生理解增值税的具体计算过程。

6.小结对本节课的内容进行小结,强调增值税在经济中的重要地位和纳税义务的履行。

教案三:企业所得税基础知识教学目标:1.了解企业所得税的基本概念和作用;2.掌握企业所得税的纳税人范围和纳税义务;3.理解企业所得税的计税方法和税率。

个税计算教学设计

个税计算教学设计

个税计算教学设计教学设计:个税计算教学目标:1.理解个人所得税的概念和计算方法;2.掌握个人所得税的计算公式;3.能够根据个人工资收入,计算个人所得税。

教学重难点:1.个人所得税计算公式的理解和应用;2.税率和税额的计算。

教学准备:1.教材:相关教材和参考资料;2.教具:计算器、白板和黑板刷子。

教学过程:一、导入(5分钟)1.引入个人所得税的概念,通过问题导入,例如:你们是否知道工资收入超过一定额度后需要缴纳个人所得税?你们是否知道个人所得税的计算方法?2.激发学生对个人所得税的学习兴趣,鼓励学生思考和讨论。

二、讲解个人所得税的概念和计算方法(15分钟)1.讲解个人所得税的定义和作用,即个人根据自己的收入情况向国家纳税,用于国家的建设和社会事业。

2.介绍个人所得税的计算方法,即根据个人的工资收入,按照不同的税率计算出应纳税额。

三、讲解个人所得税计算公式(15分钟)1.讲解个人所得税的计算公式,即个人所得税=应纳税所得额×适用税率-速算扣除数。

2.详细介绍计算公式中的各个参数的含义和计算方法。

四、示范个人所得税的计算过程(20分钟)1.随机选择一位学生的工资收入作为示范案例,逐步进行个人所得税的计算过程。

2.通过黑板和白板演示计算过程,引导学生理解计算的步骤和方法。

五、练习个人所得税的计算方法(25分钟)1.分发练习题,让学生独立进行个人所得税的计算练习。

2.监督和指导学生进行练习,解答学生的疑问。

3.选取部分同学的练习结果进行讲解和讨论。

六、总结与讲评(10分钟)1.总结个人所得税的计算方法和步骤。

2.对学生的练习结果进行总结和点评,给予鼓励和认可。

教学延伸:1.将个人所得税的计算方法与实际生活相结合,引导学生理解个人所得税对于国家建设和社会事业的重要性。

2.引导学生了解个人所得税的相关政策和法律规定,培养学生的纳税意识和责任感。

教学反思:1.教学设计情节紧凑,学生能够通过问题导入充分参与讨论,激发了学习兴趣;2.讲解过程中结合案例演示,使学生理解个人所得税的计算过程;3.练习环节能够培养学生独立计算个人所得税的能力;4.教学延伸和反思能够增强学生对个人所得税的理解和认知。

个人所得税法培训教案

个人所得税法培训教案

个人所得税法培训教案一、教学目标1.理解个人所得税的基本概念和法定税种;2.掌握个人所得税的计算方法和计税基数确定方法;3.了解个人所得税的减除和减免政策;4.熟悉个人所得税的申报和缴纳程序。

二、教学内容1.个人所得税的基本概念和法定税种1.1个人所得税的定义和性质1.2个人所得税的法定税种及适用税率1.3稳定个体经济组织自然人的个人所得税2.个人所得税的计算方法和计税基数确定方法2.1累计计税方法和年度汇算清缴2.2税前所得额的确定及计税工资薪金所得2.3计税工资薪金所得的预扣预缴和年终汇算3.个人所得税的减除和减免政策3.1个人所得税的减除项目3.2个人所得税的减免政策4.个人所得税的申报和缴纳程序4.1个人所得税的申报方式及时间要求4.2个人所得税的缴纳责任和程序4.3违法违规行为的处理三、教学方法1.教师讲授法:通过讲解和示范演示的方式,传授个人所得税法相关知识;2.学生参与法:通过案例分析和问题讨论的方式,增强学生的实际应用能力;3.群体讨论法:通过小组讨论和集体讨论等方式,培养学生的合作与沟通能力。

四、教学过程1.引入通过引入实际案例和问题,引发学生对个人所得税法的兴趣,并激发学生的思考和讨论。

2.理论讲解对个人所得税的基本概念和法定税种进行详细讲解,并介绍个税的计算方法和计税基数确定方法。

3.案例分析选取一些常见的个人所得税案例,进行实例分析和计算演示,让学生通过实际操作,熟悉个税的计算过程。

4.讨论交流通过小组讨论和集体讨论等方式,让学生分析和讨论个人所得税的减除和减免政策,提高学生的分析和判断能力。

5.操作实践组织学生进行个人所得税的申报和缴纳操作实践,让学生通过实际操作,掌握个税的申报和缴纳程序。

6.总结反思对本节课的教学内容进行总结,帮助学生梳理所学知识,反思自身的学习成果和不足之处。

五、教学评估通过课堂讨论、作业布置和实操操作等方式,对学生的学习情况进行评估,及时发现并纠正学生的问题,确保教学效果。

个人所得税讲课教案共页课件 (一)

个人所得税讲课教案共页课件 (一)

个人所得税讲课教案共页课件 (一)随着中国财经国际化和全球化程度的不断提高,个人所得税也成为了备受关注的话题。

因此,了解个人所得税的相关知识,不仅可以规避经济风险,也可以保护自己的合法权益。

本文带您了解一份完整的“个人所得税讲课教案共页课件”。

一、导入部分1.1、PPT首页该部分需要在PPT首页的设计上,体现出个人所得税的主要内容。

1.2、自我介绍为了让学生更好地理解、接受个人所得税的相关知识,需要在该部分介绍自己的背景信息和个人所得税相关知识。

二、个人所得税政策的基本概念2.1、个人所得税的概念本部分需要详细介绍个人所得税的定义、目的、征税基准、纳税人的范围等相关概念,为之后的学习打下坚实的基础。

2.2、个人所得税税制本部分需要介绍个人所得税的税制原理、分类、计征方法、征收机构等方面的内容。

同时,要注重强调个人所得税税制的相互关系,以及征收标准的相互影响。

三、个人所得税税前扣除3.1、税前扣除的概念本部分需要介绍税前扣除的概念、原则、范围、方式、适用对象等信息,帮助学生掌握税前扣除的基本理论。

3.2、创业和就业补贴本部分介绍了创业和就业补贴的定义、目的、范围、标准、申报方式等相关知识。

3.3、专业技术人员继续教育和培训费用对于挖掘潜力、提高素质的个人来说,继续教育和培训费用可以扣除个人所得税,具体内容有定义、目的、标准、范围、申报方式等。

四、个人所得税税前所得额计算及税率4.1、个人所得税税前所得额的计算方法本部分介绍个人所得税税前所得额的计算公式,包括累进税率计算方法和综合所得计算方法,可以让学生了解到税前所得额的基本概念。

4.2、个人所得税税率的计算方法本部分介绍个人所得税税率的计算方法和政策的特点、调整;同时,对各类纳税人税率的变化,加强实例的分析和练习。

五、个人所得税的申报缴纳5.1、个人所得税申报缴纳的基本流程本部分介绍个人所得税申报缴纳的基本流程、申报方式、缴纳时间、缴纳渠道等信息,方便个人缴纳个人所得税。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计课程设计报告题目:个人所得税系统院系:计算机与信息工程系专业:计算机科学与技术班级:2班(10级)学号:学生姓名:指导教师:成绩:2013年6月2 日目录面向对象程序设计 (1)一、摘要 (3)二、需求分析 (3)2.1背景介绍 (3)2.2功能需求 (4)三、总体设计 (4)四、详细设计 (4)五、个人所得税收取资料 (5)六、功能模块 (6)七、代码实现及运行情况: (6)八、代码清单: (8)九、小结 (18)十、参考文献 (19)一、摘要本设计是一个基于命令行界面的计算个人所得税应用程序,根据用户输入的当月工资薪金总额计算应缴纳的个人所得税额。

为适应未来个人所得税法的可能变化,该程序支持对个人所得税起征点进行调整的功能,并且个人所得税各级税率允许修改。

利用一些简单的菜单方式让用户选择所需的功能。

设计中主要用到JFrame 、Frame、JTextField、TextField、Button这几个类。

关键字:计算个人所得税、JFrame 、Frame、JTextField、TextField、Button二、需求分析2.1背景介绍个人所得税,是调整征税机关与自然人之间在个人所得税的征纳与管理过程中所发生的社会关系的法律规范的总称。

凡在中国境内有住所,或者无住所而在中国境内居住满一年的个人,从中国境内和境外取得所得的,以及在中国境内无住所又不居住或者无住所而在境内居住不满一年的个人,从中国境内取得所得的,均为个人所得税的纳税人。

随着社会和经济的发展,计算个人所得税已成为人们日常生活中必不可少的重要内容,因此一个计算所得税系统是人们生活中一个重要的计算工具。

根据此背景,我将开发了一个简单而且容易操作的个人所得税的系统,希望能够给人们带来方便。

2.2功能需求本系统是一个计算个人所得税的应用程序,用户可以输入的当月工资薪金总额,从而系统会自动计算应缴纳的个人所得税额。

同时,根据实际情况,还增加了个人所得税的修改等功能,通过简洁的菜单栏上的操作,用户可以轻松地根据实际情况作出税率等数据的调整,从而达到准确的计算结果。

三、总体设计根据Java的特点,我利用类的设计,简单实现查询当前免征基数及税率、更改免征基数、更改税率、个人所得税的计算的功能。

方便用户使用及查询。

在类的设计过程中,主要用到了以下几个类:GRS:、Windowclose: 、Calculate: 、XiuGai1 、XiuGai2:四、详细设计以下是每个类的设计:GRS:主体类:此类是用于显示主窗体中,所有类都是此类的内部类。

Windowclose: 关闭窗体类,这个类的作用是当要关闭一个窗体调用这类Calculate:用于计算税,这个类主要用于完成税的计算,这个类继承了ActionListener 接口,用于监听calculate按钮产生的事件。

XiuGai1:修改免征基数XiuGai2:修改税率五、个人所得税收取资料【附:个人所得税计算方法】我国税法规定,公民每月工资、薪金收入总额超过800元(2006年修订立法改为1,600元2008年,免征额从1600元提高到2000元)者应缴纳个人所得税。

收入总额减去免征基数后剩余部分称为应纳税所得额,应纳税所得额按下表规定的超额累进税率计算应缴纳的个人所得税(实际上个人所得税税率表共分9级,最高税率为45%,本实验可简化为5级)。

六、功能模块系统的模块主要是按照功能进行划分的,个人所得税系统包括计算个人所得税模块、查询免征起征点和税率模块、修改税率模块及修改免征基数模块。

这四大模块完成了该项目主要功能。

结构如下图所示。

七、代码实现及运行情况:1.用javac Application运行程序的命令行显示如下界面:2、登录后进入选择功能界面:3、进行选择功能:选择功能1,计算个人所得税。

输入工资,计算出结果2.进行功能选择:选择功能2,查询免征基数和税率,查询结果如下图所示:4、进行功能选择:选择功能3,修改免征基数,运行结果如下图:5、进行功能选择:选择功能4,修改税率。

运行结果如下:八、代码清单:import java.awt.Choice;import java.awt.Dialog;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;import bel;import java.awt.List;import java.awt.ScrollPane;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import ng.String;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import java.awt.BorderLayout;import java.awt.Frame;import bel;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;//用户登录界面public class GRS extends Frame implements ActionListener {private static final long serialVersionUID =6347084101268070174L;static double base=1600; //免征基数static double[] taxRate={0.05, 0.10, 0.15, 0.20, 0.25};//各级税率public static void main(String[] args) {Frame frame = new Frame();new GRS(frame);}Label Label1 = new Label("用户名:");TextField textfieldialog = new TextField("密码:123");Label Label2 = new Label("用户密码:");TextField textfield2 = new TextField(10);Label Label5 = new Label("用户地区:");Choice choice = new Choice();Label Label6 = new Label("用户类别:");List list = new List(2, false);JButton button1 = new JButton("确定");JButton button2 = new JButton("取消");Dialog dialog = new Dialog(this, "提示信息", false);ScrollPane sp = new ScrollPane();public GRS(Frame frame) {super("个人所得税查询");add(Label1);add(textfieldialog);add(Label2);textfield2.setEchoChar('*');add(textfield2);add(Label5);choice.addItem("广东");choice.addItem("上海");choice.addItem("北京");add(choice);add(Label6);list.add("普通用户");list.add("管理员");sp.add(list);add(sp);add(button1);button1.addActionListener(this);add(button2);button2.addActionListener(this);setLayout(new GridLayout(5, 2, 5, 20));setBounds(430, 430, 300, 200);setResizable(false);setVisible(true);addWindowListener(new windowclose());}public class windowclose extends WindowAdapter {public void windowClosing(WindowEvent e) {System.exit(0);}}//主菜单public void actionPerformed(ActionEvent e) {if (e.getActionCommand().equals("确定")) {if(textfield2.getText().trim().equals("123")) {addWindowListener(new windowclose());JFrame f = new JFrame("主菜单");JButton button5 = new JButton("1: 计算个人所得税");JButton button6 = new JButton("2: 查询免征基数和税率");JButton button7 = new JButton("3: 修改免征基数");JButton button8 = new JButton("4: 修改税率");f.add(button5);f.add(button6);f.add(button7);f.add(button8);button5.addActionListener(new ButAL());button6.addActionListener(new ChaXun());button7.addActionListener(new XiuGai1());button8.addActionListener(new XiuGai2());f.setLayout(new GridLayout(2, 2, 5,20));f.setBounds(385, 420, 400, 220);f.setResizable(false);f.setVisible(true);}else {dialog.setLayout(newFlowLayout(FlowLayout.CENTER));Label tf = new Label("对不起,密码错误,请重试");dialog.add(tf);dialog.setBounds(455, 430, 250, 60);dialog.setResizable(false);dialog.setVisible(true);dialog.addWindowListener(new windowclose());}} elseSystem.exit(0);}//计算个人所得税private class ButAL implements ActionListener {double income = -1; //个人收入double revenue = -1; //个人所得税JTextField testField;JTextField resultField;GRS r;public void actionPerformed(ActionEvent event) {JFrame f = new JFrame("个人所得税的计算");JLabel jl = new JLabel("请输入你的工资:");JLabel result = new JLabel("计算的结果:");testField = new JTextField(5);resultField = new JTextField(5);JButton calculate = new JButton("计算");calculate.addActionListener(newCalculate());f.add(jl);f.add(testField);f.add(calculate);f.add(result);f.add(resultField);f.setLayout(new GridLayout(2, 3, 3, 20));f.setBounds(380, 500, 400, 100);f.setResizable(false);f.setVisible(true);}private class Calculate implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {String s1 =testField.getText().trim();income = Double.valueOf(s1);double taxible = income - r.base;if (taxible > 20000)revenue = (taxible - 20000) * r.taxRate[4] + 15000*r.taxRate[3] + 3000 * r.taxRate[2] + 1500*r.taxRate[1] + 500 * r.taxRate[0];else if (taxible > 5000)revenue = (taxible - 5000) * r.taxRate[3] + 3000 * r.taxRate[2]+ 1500 * r.taxRate[1] + 500 * r.taxRate[0];else if (taxible > 2000)revenue = (taxible - 2000) * r.taxRate[2] + 1500 * r.taxRate[1]+ 500 * r.taxRate[0];else if (taxible > 500)revenue = (taxible - 500) * r.taxRate[1] + 500 * r.taxRate[0];else if (taxible > 0)revenue = taxible * r.taxRate[0];else if (taxible <= 0)revenue = 0;String s2 = String.valueOf(revenue);resultField.setText(s2);}}}//查询免征基数和税率private class ChaXun implements ActionListener {GRS r;@Overridepublic void actionPerformed(ActionEvent e) { final JFrame f = new JFrame("查询"); //窗体1JTextField f1 = new JTextField();JTextField f2 = new JTextField();JTextField f3 = new JTextField();JTextField f4 = new JTextField();JTextField f5 = new JTextField();JTextField f6 = new JTextField();f.add(f1);f1.setText(" 免征基数为:" + String.valueOf(r.base)); //输入免征基数f.setLayout(new GridLayout(6, 1, 3, 5));f.add(f2);f.add(f3);f.add(f4);f.add(f5);f.add(f6);f2.setText(" 一级税率为:" + r.taxRate[0]);f3.setText(" 二级税率为:" + r.taxRate[1]);f4.setText(" 三级税率为:" + r.taxRate[2]);f5.setText(" 四级税率为:" + r.taxRate[3]);f6.setText(" 五级税率为:" + r.taxRate[4]);f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {f.setVisible(false);}});f.setBounds(385, 420, 400, 200);f.setResizable(false);f.setVisible(true);}}//修改免征基数private class XiuGai1 implements ActionListener{GRS r;TextField tf = new TextField(10);Frame f = new Frame("修改免征基数");@Overridepublic void actionPerformed(ActionEvent e) {f.add(new Label("现在的免征基数为:" + r.base), BorderLayout.NORTH);f.add(new Label("请输入新的免征基数: "), BorderLayout.CENTER);f.add(tf, BorderLayout.EAST);tf.addActionListener(new TextFieldListener());f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {f.setVisible(false);}});f.setBounds(425, 460, 300, 120);f.setResizable(false);f.setVisible(true);}private class TextFieldListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {String s = tf.getText().trim();r.base = Double.valueOf(s);tf.setText("修改成功!");}}}//修改税率private class XiuGai2 implements ActionListener {int rateLevel = 0; //客户要修改的税率级别double newTaxRate = 0; //修改后的税率GRS r;Frame f = null;TextField tf1 = null;TextField tf2 = null;@Overridepublic void actionPerformed(ActionEvent e) {f = new Frame("修改税率"); //创建窗体tf1 = new TextField(6);tf2 = new TextField(6);Panel p1 = new Panel();Panel p2 = new Panel();JButton ok1=new JButton("确定");ok1.addActionListener(new TF1Listener());p1.add(new Label("请输入要修改的税率的级别:"), BorderLayout.WEST);p1.add(tf1,BorderLayout.EAST );p1.add(ok1,BorderLayout.EAST);f.add(p1, BorderLayout.NORTH);JButton ok2=new JButton("确定");ok2.addActionListener(new TF2Listener());f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {f.setVisible(false);}});p2.add(new Label(" 请输入你确定修改后的税率:"), BorderLayout.WEST);p2.add(tf2, BorderLayout.EAST);p2.add(ok2);f.add(p2, BorderLayout.SOUTH);f.setLayout(new GridLayout(2, 3, 3, 15));f.setBounds(425, 460, 550, 120);f.pack();f.setVisible(true);}private class TF1Listener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {String s1 = tf1.getText().trim();rateLevel = Integer.valueOf(s1);if(rateLevel>0 && rateLevel<6){r.taxRate[rateLevel-1] = rateLevel; //修改税率级别tf1.setText("请继续!");}else {tf1.setText("税率级别错误,修改失败!");}}}private class TF2Listener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {String s2 = tf2.getText().trim();double d = Double.valueOf(s2);r.taxRate[rateLevel - 1] = d;tf2.setText("修改成功!");}}}}九、小结本产品为“计算个人所得税”系统,其功能齐全,操作简单。

相关文档
最新文档