- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java计算器课程设计论文
XXXXXXXXXXXXXXXX
课 程 论 文
题目:计算器的设计与实现
课 程 名 称 Java 程 序 设 计
考 查 学 期 2011 /2012学年 第二学期
考 查 方 式 课程论文
姓 名 XXXXX
学 号 XXXXXXXXXXXX
专 业 XX
成 绩
指 导 教 师 XXX
一、设计报告
1、本程序功能描述。
设计一个能实现计算器功能的Java程序,可以进行加、减、乘、除。点击相应的数字键,即会在显示文档中显示该数字。进行相应的运算,首先输入第一个计算数字,然后输入运算符,再输入第二个计算数字,点击“=”按钮即得计算结果。同时,还有归零功能,点击该按钮,显示栏中即可归零。
2、程序设计思想(数据结构和各功能的实现办法)public class Calculator implements ActionListener{
private double data1=0.0,data2=0.0;
private String t_content;
boolean number=false;
//key用来标示用户所按下的按钮即加减乘除
//key为0标示+,为1表示-,为2表示*,为3表示/
short key=-1;
//pkey的取值为-1~5
//pkey为-1表示第一次按下=按钮,为5说明不是第一次按下=按钮
//pkey为其他值0,1,2,3时分别代表+,-,*,/
short pkey=-1;
//定义main函数,程序的入口点
public static void main(String[] args){
Calculator cal=new Calculator();
cal.go();
}
//定义键盘监听方法
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//定义方法
private String Integer(String string) {
// TODO Auto-generated method stub
return null;
}
二、结果分析
1、调试。
调试运行1+2运算,运算过程如下所示:
命令提示符中运行计算器程序
2)计算器界面显示,输入第一个运算值“1”
输入运算符“+”
4)输入第二个运算值“2”
5)点击计算器按钮“=”,得出计算结果。
2、本程序的局限性及改进方法 本程序局限性改进方法应用本程序的设计方法可以编写哪些类似的程序应用本程序的设计方法可以可以进行简单的四则运算(加、减、乘、除)
附录:(完整源程序)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator implements ActionListener{
private double data1=0.0,data2=0.0;
private String t_content;
boolean number=false;
short key=-1;
short pkey=-1;
Frame frame=new Frame(计算器);//定义标题为Calculator的窗体
TextField textfield=new TextField(30);
Button backspace=new Button(退格);
Button ce=new Button(CE);
Button c0=new Button(C);
Panel p1=new Panel();
Panel p2=new Panel();
String names[]={7,8,9,/,sqrt,4,5,6,*,%,1,2,3,-,1/x,0,+/-,.,+,=};
Button bb[]=new Button[names.length];
public static void main(String[] args){
Calculator cal=new Calculator();
cal.go();
您可能关注的文档
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)