没有合适的资源?快使用搜索试试~ 我知道了~
面向对象程序设计课程设计java设计一个计算器.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
112 浏览量
2022-07-10
15:04:24
上传
评论
收藏 968KB DOCX 举报
温馨提示
面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx面向对象程序设计课程设计java设计一个计算器.docx
资源推荐
资源详情
资源评论























课程设计(大作业)报告
课程名称: 面向对象程序设计课程设计
设计题目:
院 系:
计算器的设计
信息技术学院
班 级:2015 级计算机科学与技术(2 )班
设 计 者:
学 号:
指导教师:
设计时间: 2016.12.26-2016.12.30
信 息 技 术 学 院
课程设计(大作业)任务书
姓
专
名:
院(系):信息技术学院
业:计算机科学与技术(2 )班
学号:

任务起止日期:2016-12- 26 -2016-12- 30
课程设计题目: 计算器功能设计
课程设计要求:
首先按设计要求实现其基本功能,其次设计布局,按照GridLayout 的布局,将空间划分为由行和列组成的
网格单元,每个单元放一个组件,网格单元大小可不同,尽量将相同属性的按钮放在一个区域,方便操作。
2)计算器的基本功能:
(4)除法:两个数相除操作。
(5)开平方:对任意一个数进行开方运算,可以是小数。
(6)求余:对任意一个数进行求余运算。
功能可自行增加。
提示:添加相关组件并进行按钮事件处理。
本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回
1.开始设计前学生一定要先回顾以前所学的内容,明确本课程设计所要用到的技术点并到网上搜索以及查
阅相关的书籍来搜集资料。
2.通过编写一个基于 J AVA 的应用系统综合实例,要求学生熟练掌握 Java 语言设计一个完整的应用程序的
设计方法和步骤(软件的分析、设计、调试和总结)。
3.要求每个学生应在规定时间内,在相关软、硬件的环境下,由指导老师指导独立完成各阶段设计任务。
完成内容
明确选题,查阅相关资料
题目分析、总体设计、编写代码
调试测试、总结,撰写课程设计报告
修改、完善课程设计报告
1
1
年
月
日
课程设计(大作业)报告
一、 总体设计

1.系统需求分析
程序中传递的有信息有:界面设计、各运算的实现
○界面设计
1
采用边框布局和网格布局。先用边框布局画一个整体的画板,再用网格布局放三
个小的面板。在这三个中,首先将 pane1 中北部放一个按钮,中部放一个按钮;
然后是整体布局,将 top 的结果画板放在北部,pane1 放在中部,其余一个放在
西部。
○各运算的实现:
2
⑴、加法
else if (operator.equals("+")) {
// 加法运算
resultNum += getNumberFromText();
}
⑵、减法
else if (operator.equals("-")) {
// 减法运算
resultNum -= getNumberFromText();
}
⑶、乘法
else if (operator.equals("*")) {
// 乘法运算
resultNum *= getNumberFromText();
}
⑷、除法
if (operator.equals("/")) {
// 除法运算
// 如果当前结果文本框中的值等于0
if (getNumberFromText() == 0.0) {
// 操作不合法
operateValidFlag = false;
resultText.setText("除数不能为0");
}else {
resultNum /= getNumberFromText();
}

}
}
⑸、开平方
else if (operator.equals("sqrt")) {
// 平方根运算
resultNum = Math.sqrt(resultNum);
}
⑹、求余
else if (operator.equals("%")) {
// 百分号运算,除以100
resultNum = resultNum / 100;
}
⑺、倒数
else if (operator.equals("1/x")) {
// 倒数运算
if (resultNum == 0.0) {
// 操作不合法
operateValidFlag = false;
resultText.setText("0没有倒数");
}else {
resultNum = 1 / resultNum;
}
}
⑻、求三角函数
else if(operator.equals("cos")){ //如果按钮事件为"cos"键
resultNum=Math.cos(resultNum);
}
else if(operator.equals("arcsin")){ //如果按钮事件为"arcsin"键
resultNum=Math.asin(resultNum);
}
else if(operator.equals("arccos")){ //如果按钮事件为"arccos"键
resultNum=Math.acos(resultNum);
} else if(operator.equals("tan")){ //如果按钮事件为"tan"键
resultNum=Math.tan(resultNum);
}else if(operator.equals("sin")){ //如果按钮事件为"sin"键
resultNum=Math.sin(resultNum);
}
⑼、求相反数

else if (operator.equals("+/-")) {
// 正数负数运算
resultNum = resultNum * (-1);
}
⑿、幂运算
else if(operator.equals("exp")){ //如果按钮事件为"exp"键
resultNum=Math.exp (resultNum);
} else if (operator.equals("=")) {
// 赋值运算
resultNum = getNumberFromText();
}
2.总体设计结构
⑴、加法 据进行加操作,可以为小数。
⑵、减法 据进行加减操作,可以为负数相减。
⑶、乘法 个数进行相乘操作。
⑷、除法 多个数进行相除操作。
⑸、开平方 任意一个数进行开方运算,可以是小数。
⑹、求余 一个数进行求余运算。
⑺、倒数 意一个数进行倒数运算。
⑻、求三角函数 一个弧度值求三角函数。
⑼、求相反数
⑽、清空
对任意一个数求相反数。
任意数或计算的任意结果进行清空。
对输入的任意数进行一次后退。
对e的n次方计算
⑾、后退
(12)幂运算
加法运算
减法运算
开 平 方 运
求余运算
三角函数运算
相 反 数 运
幂运算
剩余24页未读,继续阅读
资源评论


apple_51426592
- 粉丝: 6990
- 资源: 9674
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
最新资源
- 毕业设计:ASP酒店预定管理系统设计(源代码)
- 计算机专业毕业设计源码-VB+SQL餐饮管理系统(源代码+系统+可执行程序)-基于VB-IT毕设.zip
- python入门奶牛问题
- android compose 从入门到精通 新手必备
- mybatis-plus 增删改查模板
- chatgpt的使用方法.docx
- 计算机专业毕业设计源码-VB+ACCESS自动组卷系统(源代码+系统)-基于VB-IT毕设.zip
- 计算机专业毕业设计源码-VB+access智能排课系统(源代码+可执行程序+答辩PPT)-基于VB-IT毕设源码.zip
- 计算机专业毕业设计源码-VB+ACCESS智能公交考勤系统管理软件设计-基于VB-IT毕设源码.zip
- WebSpider蓝蜘蛛网页抓取 v5.1-webspider.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
