java个人所得税代码_第1页
java个人所得税代码_第2页
java个人所得税代码_第3页
java个人所得税代码_第4页
java个人所得税代码_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;public class shuilv extends JFrame implements ActionListener private JTextField text_money; private JButton button; private JTable table; Object datas=new Object04; String titles=收入总额(元),适用税率(%),速算扣除(元),应纳利息(元); Stringheader=titles; String ss=new String4; JScrollPane js; DefaultTableModel model;private int i; public shuilv() super(个人所得税计算); this.setBounds(400,200,500,200); this.setResizable(false); this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel = new JPanel(); this.getContentPane().add(panel, North); panel.add(new JLabel(收入总额); text_money = new JTextField(0,6); panel.add(text_money); panel.add(new JLabel(元 ); button = new JButton(计算); panel.add(button); button.addActionListener(this); table=new JTable(datas, titles); js=new JScrollPane(table); this.getContentPane().add(js); this.setVisible(true); public void updateTable(Object objTable) model.addRow(objTable);/给model对象添加数据行 table.setModel(model);/把model作为JTable的数据来源 public void actionPerformed(ActionEvent e) /单击事件处理方法 model=new DefaultTableModel(header,0); double money=Double.parseDouble(+text_money.getText(); /本金余额 FileReader fin=null; BufferedReader bin=null; try fin=new FileReader(data.txt); / bin=new BufferedReader(fin); catch(Exception ex)System.out.println(fin +fin); double del=new double7; /月还本金 double rate=new double7; double mon=new double7; String dels=null; String rates=null; String mons=null; try dels=bin.readLine(); rates=bin.readLine(); mons=bin.readLine(); System.out.println(dels +dels.length(); bin.close(); fin.close(); catch(Exception ex) String aa=; int ii=0; for(int i=0;idels.length();i+) if(dels.charAt(i)!=,) aa+=dels.charAt(i); else delii=Double.parseDouble(aa); ii+; aa=; ii=0; aa=; for(int i=0;irates.length();i+) if(rates.charAt(i)!=,) aa+=rates.charAt(i); else rateii=Double.parseDouble(aa); ii+; aa=; ii=0; aa=; for(int i=0;imons.length();i+) if(mons.charAt(i)!=,) aa+=mons.charAt(i); else monii=Double.parseDouble(aa); ii+; aa=; for(int i=0;i7;i+) System.out.println(deli+ +ratei); ss0 = String.format(%9.2f,money); for(int j=0;j=5;j+) if(monj=money&money=monj+1) i=j; break; /找到就 可以退出循环了 /* if(mon0=money&money=mon1) i=0; if(mon1money&moneymon2) i=1; if(mon2money&moneymon3) i=2; if(mon3money&money=mon4) i=3; if(mon4money&money=mon5) i=4; if(mon5money&money=mon6) i=5; */ if(mon6money) i=6; ss1 = String.format(%9.2f,ratei); ss2 = String.format(%9.2f,deli); ss3 = String.format(%9.2f,money*ratei*0.01-deli); this.updateTable(ss); /* try FileWriter fout=new FileWriter(data.txt); fout.write(0,105,555,1005,2755

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论