Java计算器(结对)

一:题目简介

我们要做的是一个多功能计算器,Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。 图形界面的实现:考虑到简单、实用、高效等特点,就选择了Swing来完成实现,在选择组件上,文本编辑区就选用了jTextField作为主要输入输出部件、数字则是选用了Swing Components内的JButton按钮、简易菜单主要是选用了Swing Menus里面的JMenu控件、菜单内所包含的选项是选用Swing Menus内的JMenuItem和jRadioButtonMenuItem两个控件。 工作原理:本程序只能在应用编译软件编译后才能使用,在运行后方能看到其显示的结果,在使用时有相应的编辑、查看、帮助等等,在运算的时候选择需要的按钮来实现说需要的功能,工作的时候你只要点击界面上的按钮,此时程序中执行相应的事件响应处理,根据各个模块所用的算法来实现并控制计算机硬件的工作。

二:结对分工及过程

结对人:张义莲与李凤娇(4087)(博客地址:http://www.cnblogs.com/lifengjiao/)

我主要负责构件。

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

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

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

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

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

(6)求余    对任意一个数进行求余运算。

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

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

李凤娇负责设计计算器的结构框架。

结果如下:

三:代码地址

https://github.com/zhangxinn/test/blob/master/Calculator

四.测试情况

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

测试结果如下图:主界面

情况一:倒数

情况二:平方

情况三:二进制转为十进制

情况四:十进制转二进制

五 问题及心得

在这次结对编程中,遇到了很多困难,也让我知道了很多专业知识,对编程中的自顶向下.逐步求精的算法有了更深入的理解,我学习的专业知识更加扎实了。开始的时候在没有列出算法就草草动手,结果发现写的程序代码没有一点章法,后来通过看了课本中的一些典型例题,然后慢慢修改,才使得程序勉强符合要求。从这次课程设计中我发现了许多问题,也是我获得不少宝贵的经验。和队员的分工明确也让我受益匪浅。

时间: 2024-10-10 20:07:45

Java计算器(结对)的相关文章

结对项目3-功能增强型带基本函数计算java计算器

-----------------------------------------------------实验报告-------------------------------------------------------- 一.实验目的 a.项目介绍: 对上个项目所设计的java计算器进行改进,设计一功能增强型计算器.从最基本的加.减.乘.除,到基本数学函数处理,再到数的进制转换处理.较上个实验,就项目而言,属于升级版.正符合软件开发的后期运维精神. b.功能实现: 1. 运用两个面板的叠加

java 计算器SWT/RAP(版本3)键盘鼠标兼容

java 计算器SWT/RAP(版本3)键盘鼠标兼容,之前版本也对,但存在线程失效问题,当多人访问时,就容易线程失效,一直犯得一个错误就是一直用static变量和static方法, 之前加了什么js界面控制什么的,都没用,去掉static就好了 package cn.lesaas.nof.rwtswt.ui.dialog; import java.math.BigDecimal; import org.eclipse.swt.SWT;import org.eclipse.swt.events.S

java设计之简单的JAVA计算器

做这个东西主要是为了练习一下以前学习过的java Swing,所以那些复杂的算法就没有加载到里面去........ 先展示一下效果....,额,当然不是这个样子....   ---> 代码: 1 package dialog_color; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.Container; 6 import java.awt.FlowLayout; 7 import jav

java计算器 图形用户界面 升级版 v1.02

jsp页面: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.m

JAVA计算器算法实现

import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BorderJFrame extends JFr

java计算器 图形用户界面 升级版v2.0 (限制位数显示+四舍五入的处理)

package com.rgy.entity; import java.awt.BorderLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import java

仿windows的java计算器

import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Calculator extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L; private JButton[] btn; private String[] labels = {"MC","MR&

复利计算器-结对编程1.1

import java.awt.*; import java.awt.event.*; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExc

复利计算器--结对编程

import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class calcutor extends JFrame { private static final long serialVersionUID = 1L; File file1 = new File("fuli.txt"); File file2 = new File("danli.txt&