JAVA计算个人所得税设计

合集下载

个人所得税计算程序设计实验

个人所得税计算程序设计实验

个人所得税计算程序设计实验工程1503 李景旺2015308200819 10.2 实验目的用MATLAB 编程计算,输入个人税前收入,求其应交多少个人所得税。

实验结果实验结果分析税前收入高于3500的计算结果都是正确的,但是税前收入低于3500的结果出现了错误。

错误是由于设计程序时忘记考虑税前收入低于3500的情况。

程序x=input('请输入税前收入')x=x-3500;switch fix(x/500)case{0,1,2}y=x*0.03;case num2cell(3:8)y=1500*0.03+(x-1500)*0.1;case num2cell(9:17)y=1500*0.03+3000*0.1+(x-4500)*0.2;case num2cell(18:69)y=1500*0.03+3000*0.1+4500*0.2+(x-9000)*0.25;case num2cell(70:109)y=1500*0.03+3000*0.1+4500*0.2+26000*0.25+(x-35000)*0.3;case num2cell(110:160)y=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(x-55000)*0.35; otherwisey=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(x-8000 0)*0.45;endy心得设计程序解决实际问题时应充分考虑每一种可能存在的情况,一定不能遗漏。

运行后发现结果出现问题应及时修改程序,不断完善。

房价与财富转移的文献概述汤浩、刘旦(撰文研究了商品房平均价格水平、城镇居民收入差距和基尼系数之间的长期关系,表明商品房价格水平的上涨扩大了城镇居民收入差距。

对其原因分析如下:住房金融市场在操作上“嫌贫爱富”的贷款机制是扩大财富差距的主要原因。

实验报告——计算个人所得税[001]

实验报告——计算个人所得税[001]

实验报告——计算个人所得税一.需求:根据实验的要求,本实验的主要功能需求如下:1.要求能根据既定的个人所得税起征点和税率表计算出应该缴纳的个人所得税。

2.要求能对个人所得税起征点进行调整。

3.要求个人所得税各级税率也允许修改。

4.要求提供命令行形式的菜单实现。

针对该程序的实际需要,个人觉得实际应用中还有可能增加税率级数或对每级的起讫值有所调整;当税率值调整时,为避免每次都要设置税率参数,可将参数持久化到文件中,因此增加了以下需求:5.要求能重新构造税率表,并用新的税率表进行个人所得税的计算。

6.可将当前税率表存储到文件中或从已经存在的文件中读取参数。

二.系统分析与实现鉴于这是一个小系统,本报告没有写出详细的用例图及流程分析,只给出简要的系统设计。

以下是每个类的设计:TaxItem:当对税率表进行调整时,每个税率表的级数并不是一样的,根据面向对象的思想,每一个税率项应该作为最小的类。

因此系统中定义了一个类,TaxItem,记录每一个税率项的信息,它包括三个域,分别为税率项起点、终点和税率,即taxStartPoint、taxEndPoint和taxRate,它们定义为私有成员,于是定义了相应的访问器。

税率表里包含若干个税率项,可以用一个ArrayList来代替它,这样省去了再定义一个代表税率表的类。

Constants在进行大型程序设计时,有必要定义一个Constants类用于存储常量,因此本系统中定义了一个这样的类,里边只含一个常量,MAX_INCOME,用于存储现实中只收入的上限。

TaxComputer计算税率是一个业务逻辑,有必要将它独立出来,单独作为一个模块,本程序定义了TaxComputer用于实现这个功能,里边只有一个函数,compute,该函数通过传给他的税率表,起征点和收入值计算个人所得税。

把这个类设计为实用类,所以函数是静态的,可以通过类名进行访问。

FileAccessor这个类专门实现对计税参数的读写,包括主要的四个函数,saveParas用于保存参数,loadParas 用于读取参数,getTaxList和getStartingPoint得到税率表起征点。

Java基础-个人所得税计算系统

Java基础-个人所得税计算系统

《个人所得税计算系统》设计
一、需求说明
设计一个简易的个人所得税计算系统,通过输入个人应发工资计算出各个地区的三险(医疗保险、养老保险)一金(公积金)和个人所得税。

系统需要实现用户登录、退出、选择地区计算三险一金、个人所得税等功能,并且相关功能要实现循环使用。

相关数据如下图所示:
相关计算公式:
个人所得税 =(应发工资 - 三险一金 - 5000)* 税率–速算扣除数
税后工资 = 应发工资–个人所得税
实发工资 = 税后工资 - 三险一金
养老保险 = 应发工资 * 比例
医疗保险 = 应发工资 * 比例
失业保险 = 应发工资 * 比例
公积金 = 应发工资 * 比例
二、实现效果
2.1 用户登录
验证登录账号及密码,验证通过则进入系统,验证不通过则提示错误信息,并重新回到用户登录界面。

2.2 退出系统
选择退出系统则提示退出系统成功并回到系统登录界面。

2.3 计算个人所得税
成功登录系统后,选择城市,并输入应发工资计算出养老保险、医疗保险、失业保险、公积金、个人所得税、税后工资以及实发工资,并将相关数据打印出来,随后重新回到选择城市界面。

实验3-6计算个人所得税(10分)

实验3-6计算个人所得税(10分)

实验3-6计算个⼈所得税(10分)假设个⼈所得税为:税率×(⼯资−1600)。

请编写程序计算应缴的所得税,其中税率定义为:当⼯资不超过1600时,税率为0;当⼯资在区间(1600, 2500]时,税率为5%;当⼯资在区间(2500, 3500]时,税率为10%;当⼯资在区间(3500, 4500]时,税率为15%;当⼯资超过4500时,税率为20%。

输⼊格式:输⼊在⼀⾏中给出⾮负⼯资。

输出格式:在⼀⾏输出个⼈所得税,精确到⼩数点后2位。

输⼊样例1:1600输出样例1:0.00输⼊样例2:1601输出样例2:0.05输⼊样例3:3000输出样例3:140.00输⼊样例4:4000输出样例4:360.00输⼊样例5:5000输出样例5:680.00代码:# include <stdio.h># include <stdlib.h>int main() {double salary,pay;scanf("%lf",&salary);if (salary <= 1600) pay = 0;else if (salary <= 2500) {pay = (salary - 1600) * 0.05;}else if (salary <= 3500) {pay = (salary - 1600) * 0.1;}else if (salary <= 4500) {pay = (salary - 1600) * 0.15;}else {pay = (salary - 1600) * 0.2;}printf("%.2lf",pay);return 0;}提交截图:解题思路:只是主⼈的任务(分段函数的应⽤~)罢了,其实这么设置蛮不合理的,我觉得应该是每个档按照该档的税率交,⽐如:我每⽉薪资4500元,那么我需要交的费⽤是:0 + (2500 - 1600) * 0.05 + (3500 - 2500) * 0.1 + (4500 - 3500) * 0.15 = 295.0。

个人所得税计算器的程序设计及代码示例

个人所得税计算器的程序设计及代码示例

个人所得税计算器的程序设计及代码示例在现代社会中,个人所得税是居民必须缴纳的一项重要税种。

为了方便居民计算个人所得税,许多计算机程序员开发了个人所得税计算器。

本文将介绍个人所得税计算器的程序设计思路,并提供一个简单的代码示例。

一、程序设计思路个人所得税计算器的程序设计思路主要分为以下几个步骤:1. 用户输入收入金额:程序需要接受用户输入的收入金额,一般以年为单位。

可以通过输入框或命令行参数的方式获取用户输入。

2. 判断适用税率及速算扣除数:根据用户输入的收入金额,判断其适用的税率和速算扣除数。

个人所得税税率一般分为几个档次,不同档次的税率和速算扣除数不同。

3. 计算应缴纳的个人所得税:根据适用税率和速算扣除数,计算用户应缴纳的个人所得税金额。

4. 输出计算结果:将计算结果以适当的方式展示给用户,例如在界面上显示或通过命令行输出。

二、代码示例下面是一个使用Python编写的个人所得税计算器的简单代码示例:```pythonincome = float(input("请输入您的收入金额(年):")) if income <= 36000:tax_rate = 0.03deduction = 0elif income <= 144000:tax_rate = 0.1deduction = 2520elif income <= 300000:tax_rate = 0.2deduction = 16920elif income <= 420000:tax_rate = 0.25deduction = 31920elif income <= 660000:tax_rate = 0.3deduction = 52920elif income <= 960000:tax_rate = 0.35deduction = 85920else:tax_rate = 0.45deduction = 181920tax = (income * tax_rate) - deductionprint("您的个人所得税金额为:", tax)```以上代码首先通过`input`函数获取用户输入的收入金额,然后使用条件判断语句判断所适用的税率和速算扣除数,并计算出个人所得税金额。

java入门实验

java入门实验

【实验题1】安装JDK步骤如下。

1.打开JDK安装程序,按照提示进行JDK的安装。

2.环境变量的设定1.右击【我的电脑】,选择属性命令,在高级属性里,切换到高级选项卡,点击环境变量按钮。

2.在系统变量列表框里找到Path,双击Path,在变量已有的值后边填加“;d:\jdk\bin”,单击确定,进行保存。

3.打开命令提示框,输入java,提示设置成功【实验题2】使用eclipse开发简单的小程序---HellowWorld步骤如下。

1.新建项目:Text2.在项目里新建class类Hellowworld3.编写代码:public class HellowWord {public static void main(String[] args) {System.out.println("Hellow world!");}}4.调试运行【实验题3】从键盘输入小写字母,回显并输出其对应的大写字母。

步骤如下。

1.新建class类newZimu2.编写代码public class newZimu {public static void main(String[] args) {try{System.out.print("请输入一个小写字母:");int a = System.in.read();char b=(char)(a-32);System.out.print("大写字母是:"+b);}catch(Exception e){System.out.print(e);}}}3.调试运行【实验题4】计算个人所得税。

设某人月收入为x元(x由键盘输入),假设个人所得税征收方法如下:(1)当800<x≤1300时,应征税为(x-800)*5%;当1300<x≤2800时,应征税为(x-800)*10%;(2)当2800<x≤5800时,应征税为(x-800)*15%;当5800<x≤28000时,应征税为(x-800)*20%;(3)当28000<x时,应征税为(x-800)*30%步骤如下。

个人所得税计算器程序设计

个人所得税计算器程序设计

2 5 5 , 2 5 5 , 0
s k =x 0. 3 - 2 7 5 5
注: 适用于 2 0 1 1 年9 月 1日起施行 C a p t i o n 的 ,工资 、薪金 所得 的个人所 得 税计算 L a b e l 3 A u t o s i z e
F o n  ̄ i z e
V i s i b l e C a p t i o n A u t o s i z e
L a b e 1 2 F o n t s i z e
. 请输人月工资额 : . T . 一 真
0 2
隐藏标签
C AS E x > 45 0 0 a n d x <= 9 0 0 0
x =t -3 5 0 0
DO CASE
说明
属性值
. 一 真
2 0
C AS E × <= 0 s k =O
C AS E x <:1 5 0 0
s k =x 0. 0 3
绿色背景
B a c k C o l o r
o . 2 5 5 , 0
C AS E x >l 5 0 0 a n d x <= 4 5 0 0 s k =x 0. 1 —1 0 5
设计完 的程序界面如图 1 所示 。
















’…





实用第一 智慧密集
。 ,
q u i t
3 测试 程序
对已设计好 的程序进行测试是程序设计 中的重要环 节 .测 试内容包括 :程序的功能是否符合设计要求 、程序运行结果 是

JAVA计算个人所得税设计

JAVA计算个人所得税设计

JAVA计算个人所得税设计首先,我们需要定义个人所得税的法定税率。

根据我国税法规定,个人所得税有多个不同的税率档位,每个档位对应不同的收入区间和税率。

我们可以使用一个数组来存储这些税率,以便在程序中使用。

```javadouble[] taxRates = {0.03, 0.10, 0.20, 0.25, 0.30};```接下来,我们需要定义个人所得税的税基。

税基是用于计算个人所得税的的收入金额。

我们可以在程序中定义一个变量来表示税基。

```javadouble taxBase;```然后,我们需要获取用户输入的个人收入金额,并进行相关的计算。

可以使用Scanner类来实现用户输入功能。

```javaimport java.util.Scanner;public static void main(String[] args)// 创建Scanner对象Scanner scanner = new Scanner(System.in);//提示用户输入收入金额System.out.print("请输入个人收入金额:");//获取用户输入的收入金额//计算个人所得税//输出个人所得税金额System.out.println("个人所得税金额为:" + tax);// 关闭Scanner对象scanner.close(;}//定义个人所得税税率double[] taxRates = {0.03, 0.10, 0.20, 0.25, 0.30};//定义个人所得税税基double taxBase;//判断收入所属档位,并计算个人所得税} else}}```这是一个简单的个人所得税计算程序,仅考虑了税率档位和收入金额的计算。

在实际应用中,还需要考虑其他因素,如税前扣除和税后抵扣。

此外,税法规定每年有一定的免税额,超过免税额部分才需要缴纳个人所得税。

这些因素可以进一步扩展和完善该程序。

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

《JAVA语言程序设计》课程设计——计算个人所得税设计系别:计算机系专业:计算机科学与技术年级:07计算机本科(2)班姓名:钟俊杰指导教师:齐勇军2010年6月28日—2010年6月30日目录《JAVA语言程序设计》课程设计...............................................- 1 -一、摘要 ........................................................................................- 3 -二、需求分析................................................................................- 3 -2.1背景介绍 . (3)2.2功能需求 (4)三、总体设计................................................................................- 4 -四、详细设计................................................................................- 5 -五:代码实现及运行情况:........................................................- 5 -六、代码清单:............................................................................- 7 -七、小结 ..................................................................................... - 16 -八、参考文献............................................................................. - 18 -一、摘要本设计是一个基于命令行界面的计算个人所得税应用程序,根据用户输入的当月工资薪金总额计算应缴纳的个人所得税额。

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

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

设计中主要用到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:修改税率五:代码实现及运行情况: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(new Calculate());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("修改成功!");}}}}七、小结本产品为“计算个人所得税”系统,其功能齐全,操作简单。

相关文档
最新文档