文档介绍:课程设计(论文)说明书
题目: Java课程设计
数学表达式计算程序
学院: 计算机科学与工程学院
专业: 信息管理与信息系统
姓名: 邓浩
学号: 1100340117
指导教师: 王华登
2013 年 6 月 20 日
java课程设计要求
在老师给定的几个任务选题中,选择难度适合自己的课题,通过自己对设计目标的理解,独立完成所选课题要求实现的功能目标,编写软件代码和设计报告。也可以根据自己的兴趣自选题目,难度适中符合要求即可。课设要求独立完成。可相互讨论或查阅参考资料,但不得与他人雷同,不得直接从网上或其它地方抄袭代码。验收时和最后提交代码后会进行是否抄袭的检验,发现雷同或抄袭者成绩为不及格。
数学表达式计算程序,基本功能如下:
,求出其计算结果后显示。
,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。
当时选择这个题时的原因是,这个题目类似于我们之前在Java实验课上学习的“计算器”实验。相对来说比较容易实现,所以选择做“数学表达式计算程序”。能够在之前的基础上实现跟多的功能。
:
要有独立的数字按钮、小数点、可以运行加减乘除、清零、对于数学函数简单的可执行平方、立方、倒数……,可以进行退格操作。
:
运行构想:
通过监听,将信息存储到一个链表里,然后通过操作键与功能键制定函数,运行后将值显示出来。
public puterPad extends Frame implements ActionListener
// 界面设计继承于结构,对这个类进行监听
{ //对所需要的进行定义,按键、链表、运算符……
NumberButton numberButton[];
OperationButton oprationButton[];
Button 小数点按钮,正负号按钮,退格按钮,立方按钮,绝对值按钮,
求倒数按钮,等号按钮,清零按钮,平方按钮,求根按钮;
Panel panel; //通过面板来进行绘制界面
JTextField resultShow; //显示框中出现结果显示
String 运算符号[]={"+","-","*","/"};
LinkedList 链表; //信息存储于链表中
boolean 是否按下等号=false; //设置运算判定
以上为,对整个系统所需要的所有内容的,总定义。
界面的绘制
puterPad() //创建界面
{
super("邓浩的计算器");
链表=new LinkedList(); //用链表继承每个按钮
numberButton=new NumberButton[10]; //制定10个数字按钮
for(int i=0;i<=9;i++)
{
numberButton[i]=new NumberButton(i); //赋值数字按钮
numberButton[i].addActionListener(this); //对每个数字按钮进行监听
}
oprationButton=new OperationButton[4]; //制定4个功能按钮
for(int i=0;i<4;i++)
{
oprationButton[i]=new OperationButton(运算符号[i]); //对+—*/进行添加
oprationButton[i].addActionListener(this); //对每个功能按钮进行监听
}
小数点按钮=new Button("."); //逐个添加函数运算符
正负号按钮=new Button("+/-");
等号按钮=new Button("=");
求倒数按钮=new Button("1/x");
退格按钮=new Button("退格");
清零按钮=new Button("C");
平方按钮=new Button("平方");
立方按钮=new Button("立方");
求根按钮=new Button("√ ̄");
绝对值按钮=new Button("绝对值");
(); //设置显示的颜色
();
();
();
正负号