多功能计算器

 

 

一:题目简介

我们要做的是一个多功能计算器,要实现的功能所需要的按钮,单选按钮,面板等等这些组件选定,将面板设置相应的布局管理,网格式布局管理,再次:对这些按钮做监听处理,最后:写相应的算法。 工作原理:本程序只能在应用编译软件编译后才能使用,在运行后方能看到其显示的结果,在使用时有相应的编辑、查看、帮助等等,在运算的时候选择需要的按钮来实现说需要的功能,工作的时候你只要点击界面上的按钮,此时程序中执行相应的事件响应处理,根据各个模块所用的算法来实现并控制计算机硬件的工作。

二:结对分工及过程

结对人:李凤娇4087与张义莲1168

我们分工明确,我负责设计计算器的 结构框架

结果如下:

张义莲负责构件

(1)加法    两个数据进行加操作,可以为小数。

(2)减法   两个数据进行减操作,可以为负数相减。

(3)乘法   两个数相乘操作。

(4)除法   两个数相除操作。

(5)开平方  对任意一个数进行开方运算,可以是小数。 (6)求余  对任意一个数进行求余运算。

(7)倒数  对任意一个数进行倒数运算。

(8)转换  将十进制数转换为二进制以及将二进制转换为十进制。

三:代码地址:https://github.com/lifengjiao/test/tree/master

四测试情况

将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运行将会出现一个JavaApplet计算器界面。在调试过程中可能会出现有界面但是不能运行小程序,那是因为没有初始化小程序,那时我们应该在主函数中将小程序进行初始化,这样小程序才能运行!  在调试和运行完全正确后,我们就可以按照自己的医院将小程序进行简单测试,例如输入一些简单数据分别运行各个按钮结果正确后可以初步确定程序师正确的。有时候我们还要输入不同范围的值进行测试,可能会发现更多的错误,因为有时候我们定义数据的范围可能会过小或输入数据会越界,到时我们就可以改正以适应更多更大的运算。  有时候我们会不自觉的选择一种最优函数方法尽量将自己的代码简单规范而又不缺少题目所要求的功能,那就要求我们翻阅很多参考书和查阅很多资料。其实javaApplet图形界面的布局也是我们要讨论的范围,如何使得界面更加美观是我们要探讨的!  有时候我们可能会到书上或网上找到一些满足我们要求的程序代码,在此我们应该取其优秀的简单易理解代码作为我们设计程序的代码,作为初学者参考和借用部分外部程序是不可避免,但是我认为前提我们应该看懂那些程序代码,要知其所以然,那样才达到我们学程序的目的,但不主张完全照搬,否则就会没意义了!

测试结果如下图:主界面

 

倒数

平方

二进制转为十进制

十进制转二进制

 

 

问题及心得

做完这次程序设计,我学到了很多知识,尤其是可以和同组伙伴一起讨论,让我受益颇深,这个程序虽然简单,但也有许多不清楚的地方,尤其是刚开始的时候遇到了许多问题

通过这次设计,我体会到了JAVA的广泛应用性,由于时间仓促还有许多待完善的地方,在今后的学习中,我会更努力的去做好。

时间: 2024-10-20 11:16:50

多功能计算器的相关文章

简易功能计算器0.1版本(基于双栈)

Lisa 这个傲娇的计算器叫Lisa. /********************************************************* Code writer : EOF Code file : stack.h Code date : 2014.11.26 Email : [email protected] Code description: Here is a implementation of a naive computer It based on two stack

Java JFrame 简单功能计算器

带界面的计算机: JAVA编写. 先挂着有时间来写过程. 代码文件附上链接:https://github.com/ALiangJie/SimpleCalculator 原文地址:https://www.cnblogs.com/ALiangJie/p/12665977.html

基于mini2440简易计算器

基于mini2440简易计算器使用的是数组实现,并非逆波兰式,因此功能不够强大,仅供驱动学习,以及C语言基础编程学习之用.有时间读者可以用逆波兰式来实现强大功能计算器,原理也很简单,建议读<c程序设计第二版>里面有算法的代码.读者自行研究.此程序基于电子相册的改进,触摸屏,LCD,字符现实,数字输入等等 mini2440  索尼X35   LCD液晶屏 主函数部分: #include "def.h" #include "option.h" #includ

Java计算器(结对)

一:题目简介 我们要做的是一个多功能计算器,Java程序编辑器是:图形界面.线程.流与文件等技术的综合应用. 图形界面的实现:考虑到简单.实用.高效等特点,就选择了Swing来完成实现,在选择组件上,文本编辑区就选用了jTextField作为主要输入输出部件.数字则是选用了Swing Components内的JButton按钮.简易菜单主要是选用了Swing Menus里面的JMenu控件.菜单内所包含的选项是选用Swing Menus内的JMenuItem和jRadioButtonMenuIt

零基础搞懂智能机之手机参数怎么看

欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=53 手机参数, 基本能反映一款机器到底好还是不好.本篇带领大家阅读Samsung Galaxy S5的参数, 让大家购机心里有底. 这里要提醒: 不是硬件参数好, 系统体验就一定好的.当然好的软件, 要用好的硬件支撑. 笔者觉得, 参数差不多就好, 外形, UI, 发热, 安全性比较重要. 曝光日期 2014年 手机类型 4G手机,3G手机,智能手机,拍照手机,平板手机 运营商定制 中

前端开发推荐的火狐插件扩展

火狐好用的插件有很多,主要看你是做什么工作了,比如我是做网站前端的,有一些调试页面的插件就不可缺少了,如firebug.web developer等.秀一下我收藏的火狐插件,有些还是比较好用的,有一两个是必用的,之所以装的少,是因为怕装多了影响火狐运行速度.有图有真相:●.Firefox火狐常用附加组件集合(集荐:月光博客|360doc|) All-in-one sidebar:侧栏控制,率获大奖的用户体验! Firebug:为你的Firefox集成了浏览网页的同时随手可得的丰富开发工具. La

deviceFilters与设备过滤

本主题是ASP.NET在移动设备上展示的方面的内容 起初看起来deviceFilters与前面的browserCaps类似.同样也会关联到HttpBrowserCapabilities,而在这里用到的是MobileCapabilities,但是细看后发现browserCaps关注的是浏览器,deviceFilters关注的是设备本身. 定义了设备筛选器之后,您可以将其应用于 ASP.NET 移动控件中以定义特定于设备的呈现. 应用的设备筛选器映射到 .aspx 文件中 DeviceSpecifi

搜索引擎的搜索技巧——如何利用浏览器精准搜索(科普文)

1.什么是搜索引擎 搜索引擎是一个为用户提供信息"检索"服务的网站,它使用某些程序把因特网上的所有信息归类以帮助人们在茫茫网海中搜寻到所需要的信息. 搜索引擎分为全文搜索引擎(百度. Google.AltaVista.Inktomi.Teoma.WiseNut) 目录索引类搜索引擎(雅虎.搜狐.网易) 元搜索引擎(元搜网.go.com.InfoSpace.com.Dogpile.Vivisimo) 三大类型. 2.搜索引擎技术原理 组成:搜索器(Searcher).索引器(Indexe

Hanio汉诺塔代码递归实现

1.背景介绍 Hanio (汉诺塔,又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上.并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘. 我们姑且不去追溯传说的缘由,现考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序.这需要多少次移动呢?这里需要递归的方法.假设有n片,移动次数是f(n).显然f