Java报告.doc_第1页
Java报告.doc_第2页
Java报告.doc_第3页
Java报告.doc_第4页
Java报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、面向对象技术与Java语言课程设计报告题目:用Java实现简单电费计算器院 (系): 计算机科学与工程学院 专 业: 网络工程 班 级: 080610 学 生: 080610104 学 号: 李刚 指导教师: 潘煜 2010年 12 月11- 11 -Java课程设计-11 _摘要Java是一种广泛使用的网络编程语言,目前使用Java来设计已经成为主流。本次课程设计的意义是通过代码的实现将理论知识和具体实践相结合,巩固提高对Java的相关方法和概念的理解,让自己的发散思维和动手能力得到进一步加强,加强对计算机编程语言的理解。这次课程设计题目的实现关键在于对图形用户界面的理解和掌握。需要对GUI

2、,面板管理,事件委托模型有一定的理解,并会用相关知识解决一定的实际问题。关键字:图形用户界面 GUI 面板管理 事件委托模型AbstractJava is a widely used network programming language, currently use Java to design has become the mainstream. This course design through code is the meaning of the realization of the theory and practice, combined with consolidated e

3、nhancement for Java related methods and the understanding of concepts, let oneself of divergent thinking and practice ability get further strengthen, strengthens to the computer programming language comprehension. This curriculum design topic for the realization of graphical user interface key lies

4、in understanding and mastering. Need for GUI, panel management, event entrust model has certain understanding, and will use relevant knowledge to solve some practical problems. Key word: graphical user interface GUI panel management events entrust model 设计要求:用Java语言实现一个电费计算器,要求居民用电实行阶梯电价,具体规定如下:居民每月

5、用电小于110度时,执行每度电3元;当居民月用电超过110度但小于,执行每度3.3元;当居民月用电超过330度执行每度3.5元。工业用电一律执行3.0元电价。概要设计:通过图形化界面让用户输入当前用户的月用电量,再在复选框里选择用户类型(即选择是居民用电还是工业用电)。将获得的用电量的值传给程序中的变量,再根据不同的用户类型选择不同的算法。最后,再将得出的值显示在图形化界面的文本框里。详细设计:(1) 先引入类包(import java.awt.*; import java.awt.event.*;)。这两个类包的用处是分别是引入基于awt的控件和相应awt事件监听。(2) 定义类各种数据类型

6、。(3) 定义主函数。(4) 定义类go()。在此类中通过构造方法实现设计要求中需要的图形用户界面。共有两个文本框,两个按钮,两个选择框。(5) 定义类actionPerformed实现对事件的监听,及用户的不同选择所对应的不同算法,并将得出的结果返回图形用户界面。(6) 界面设置:第一个文本框采用TextField类型用来输入用电量,处于位置“North”。选择框,用来选择要计算的用户类型;第二个文本框,用来输出结果。由两个按钮组成,一个用来计算,一个用来退出程序。程序执行后,界面效果如下图:流程图:输入用电量选择用户类型选择计算还是结束将文本框获得的值传给变量ab选择相应的算法进行计算结束

7、程序输出结果源程序:package com.han;import java.awt.*;import java.awt.event.*;import java.lang.*;public class Fee implements ActionListenerFrame f;Panel p1,p2,p3;Label lb11,lb12;TextField tf1,tf2;Button btn1,btn2;CheckboxGroup cbg;Checkbox cbg1,cbg2;double fee;public static void main(String args)Fee fee=new F

8、ee();fee.go(); public void go() f=new Frame(计算电费); f.setSize(200,180); f.setVisible(true); p1=new Panel(); p2=new Panel(); p3=new Panel(); tf1=new TextField(10); lb11=new Label(用电度数); lb12=new Label(电费); btn1=new Button(计算); btn2=new Button(结束); p1.add(lb11); p1.add(tf1); cbg=new CheckboxGroup(); cb

9、g1=new Checkbox(家庭用电,true,cbg); cbg2=new Checkbox(工业用电,false,cbg); tf2=new TextField(10); p2.add(cbg1); p2.add(cbg2); p2.add(lb12); p2.add(tf2); p3.add(btn1); p3.add(btn2); btn1.addActionListener(this); btn2.addActionListener(this); f.add(p1,North); f.add(p2,Center); f.add(p3,South); public void act

10、ionPerformed (ActionEvent ae) String ss,total; double ab; ss=ae.getActionCommand(); if(ss.endsWith(计算) ss=tf1.getText(); ab=Double.parseDouble(ss); if(cbg1.getState()=true) if(ab330)fee=(ab-330)*3.5+220*3.3+110*3.0; else if(ab110 & ab=330)fee=(ab-110)*3.3+110*3.0; elsefee=ab*3.0; else fee=ab*3.0; total=Double.toString(fee); tf2.setText(total); else System.exit(0); 测试结果:输入70输出210输入100输出300输入130输出396输入150输出462输入370输出1196输入420输出1371心得体会:通过此次课程设计使我对Java程序设计有了很大的提高,尤其是图形界面的使用。促进了理论知识的吸收也巩固了这门课的知识结构。当然试验中也遇到了不少困难,尤其是图形用户界面部分的知识,由于,原来的知识储备不足,我充分利用此次实验对这部分的知识做了系

温馨提示

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

评论

0/150

提交评论