版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上南京工程学院实 验 报 告课程名称 JAVA基础 实验项目名称 图形用户界面设计 实验学生班级 实验学生姓名 学号 同组学生姓名 实验时间 实验地点 实验成绩评定 指导教师签字 年 月 日1、 实验目的和要求 1.掌握Java Swing组建的使用方法,包括窗口、框架、对话框、面板、文本编辑框、按钮、组合框等多种布局方式,掌握窗口菜单和快捷菜单设计方式。2. 理解委托时间处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。3. 熟悉在组件上绘图的方法。二、实验题目 用表格存储并显示个人所得税税率表,给定一个月收入值,计算应缴的个人
2、所得税。3、 实验方法与步骤(需求分析、算法设计思路、流程图等)算法设计思路:本次实验题目为计算个人所得税,所以本人从网上找到了国家最新的税收政策,以下为截图:因此,我设计了以下核心算法 public void actionPerformed(ActionEvent e) if(e.getSource()=button_b) double wage=Double.parseDouble(String)text_wage.getText();double tax = 0;if(wage<=3500)tax=0;if(wage>3500&&wage<=5000)t
3、ax=(wage-3500)*0.03;if(wage>5000&&wage<=8000)tax=(wage-3500)*0.1-105;if(wage>8000&&wage<=12500)tax=(wage-3500)*0.2-555;if(wage>12500&&wage<=38500)tax=(wage-3500)*0.25-1005;if(wage>38500&&wage<=58500)tax=(wage-3500)*0.3-2755;if(wage>58500&
4、;&wage<=83500)tax=(wage-3500)*0.35-5505;if(wage>83500)tax=(wage-3500)*0.45-13505;text.setText(""+tax); 以上算法是根据税率表设计的,具体为: 我国规定个人收入在3500元起征个人所得税,分了多个阶段:3500以下:不收税3500以上到5000以下部分:3%5000以上到8000以下部分:10%8000以上到以下部分:20% 以上到以下部分:25%以上到以下部分:30%以上到以下部分:35%83500以上:45%首先算出每个阶段的速扣数,然后用此公式:应纳
5、个人所得税税额=(应纳税所得-扣除标准)适用税率-速算扣除数。然后就得出以上算法。四、实验原始纪录(源程序、数据结构等)import java.awt.*;import java.awt.event.*;import javax.swing.*;public class WageJFrame extends JFrame implements ActionListenerprivate JTable table;/表格private Button button_b;/按钮private Object datas;/数据 String titles;/标题(为空) private JTextFi
6、eld text;/个人所得税 private JTextField text_wage;/输入的工资public WageJFrame() super("计算个人所得税");Dimension dim=getToolkit().getScreenSize();/获得屏幕分辨率this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2);/设置窗口大小this.setDefaultCloseOperation(EXIT_ON_CLOSE);/关闭窗口this.datas=new Object84;/设置表
7、格长宽JLabel label=new JLabel("工资");/“工资”标签text_wage=new JTextField("5000",7);/默认工资JPanel jpane1=new JPanel();/面板jpane1.add(label);/把标签加入面板中jpane1.add(text_wage);/把输入工资的文本框加入面板中 this.getContentPane().add(jpane1,"North");/把上述面板插入主面板中 for(int i=0;i<=7;i+) datasi0=i+1+&quo
8、t;" titles=new String4;/设置标题 titles0="级数" titles1="含级数距" titles2="税率" titles3="速扣数" datas01="不超过3500元" datas11="超过3500,不超过5000元" datas21="超过5000,不超过8000元" datas31="超过8000,不超过12500元" datas41="超过12500,不超过38500元&q
9、uot; datas51="超过38500,不超过58500元" datas61="超过58500,不超过83500元" datas71="超过83500" datas02="0%" datas12="3%" datas22="10%" datas32="20%" datas42="25%" datas52="30%" datas62="35%" datas72="45%" d
10、atas03="0" datas13="0" datas23="105" datas33="555" datas43="1005" datas53="2755" datas63="5505" datas73="13505" table=new JTable(datas,titles);/创建一个表格 this.getContentPane().add(new JScrollPane(table),"Center");
11、 button_b=new Button("计算个人所得税"); button_b.addActionListener(this);/单击按钮响应事件 JLabel label1=new JLabel("个人所得税");/创建个人所得税标签text=new JTextField(" ",7);/设置输出框text.setEditable(false);/输出文本框不可编辑JPanel jpane2=new JPanel();/创建一个面板jpane2.add(button_b);/把按钮加到面板中jpane2.add(label1);
12、/把标签加入面板中(个人所得税)jpane2.add(text);/把输出文本框加入面板 this.getContentPane().add(jpane2,"South");/把面板2加入主面板this.setVisible(true);/显示界面 public void actionPerformed(ActionEvent e)/响应单击事件 if(e.getSource()=button_b) double wage=Double.parseDouble(String)text_wage.getText();double tax = 0;if(wage<=350
13、0)tax=0;if(wage>3500&&wage<=5000)tax=(wage-3500)*0.03;if(wage>5000&&wage<=8000)tax=(wage-3500)*0.1-105;if(wage>8000&&wage<=12500)tax=(wage-3500)*0.2-555;if(wage>12500&&wage<=38500)tax=(wage-3500)*0.25-1005;if(wage>38500&&wage<=585
14、00)tax=(wage-3500)*0.3-2755;if(wage>59500&&wage<=83500)tax=(wage-3500)*0.35-5505;if(wage>83500)tax=(wage-3500)*0.45-13505;text.setText(""+tax); public static void main(String args)new WageJFrame();/创建一个WageJFrame对象5、 实验结果及分析(计算过程与结果、数据曲线、图表等)1初始界面2 工资为3500时的个人所得税3工资为28850时的个人所得税4工资为85000时的个人所得税6、 实验总结与思考 通过这次JAVA实验,我清晰地感受到了JAVA语言的魅力,作为现在使用很广的一种编程语言,的确有其补课替代的作用。从这次实验上看,我对JAVA变成有我资深的只是局限性,毕竟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心肺功能不全的护理质量控制
- 制造业团队沟通效率提升与管理
- 2026年地热能供暖融资模式创新与实践路径
- 九年级(全)Units 5~6(第20课时)2026年中考英语一轮复习教材梳理(人教版)
- 26年骨肉瘤靶向给药实操要点
- 屈光不正患者的药物治疗
- 纳米催化剂降解有机污染物
- 疫苗与公共卫生政策结合
- 慢性肾病患者的营养支持与护理
- 引流管护理的营养支持
- 2026年北京市朝阳区初三一模英语试卷(含答案)
- 浙江省绍兴市稽阳联谊学校2026年4月高三年级联考物理试卷(含答案)
- 中科曙光入职测试答案
- 对外投资合作国别(地区)指南 2025 -卡塔尔
- GA 991-2025爆破作业项目管理要求
- 湖南矿产行业现状分析报告
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条)
- 2025年四川省成都市小升初语文试卷
- 2025 小学高年级写作竞争合作主题的探讨课件
- 2025年5月浙江省水务集团下属企业招聘拟聘用人员(一)笔试历年难易错考点试卷带答案解析
- 2024年消防文员招录考试刷题专用试题及完整答案解析
评论
0/150
提交评论