Java计算器工作如下_Java计算器(结对)

本文介绍了一个使用Java Swing构建的多功能计算器,详细阐述了图形界面的设计与组件选择,包括JTextField、JButton、JMenu等。结对编程中,作者负责运算功能的实现,包括加减乘除、开平方、求余、倒数和进制转换。代码已上传至GitHub,并分享了测试过程与遇到的问题,强调了自顶向下、逐步求精的编程思路及团队合作的重要性。
摘要由CSDN通过智能技术生成

一:题目简介

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

二:结对分工及过程

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

10d1766d2a5b337a48f847af728efbe3.png

我主要负责构件。

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

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

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

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

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

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

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

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

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

结果如下:

3dbb69a0249b34907238beefdcf0da5c.png

三:代码地址

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

四.测试情况

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

测试结果如下图:主界面

4ea8a1b616ae2b976ea936ddbd63f9ca.png

情况一:倒数

cddc762534c11ed9588246beaf15e64c.png

情况二:平方

6fa8676f75ed94a5f52dc5db5bc9c083.png

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

21e9fa7ba580a36d5172124854412474.png

情况四:十进制转二进制

a527c9506a670f25b6794d85748a82e7.png

五 问题及心得

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

原文:http://www.cnblogs.com/zhangxinn/p/4509344.html

好的,您要问的是关于Java计算器的Junit测试。那么我就来为您解答。 首先,JUnit是Java中最常用的单元测试框架之一。它可以帮助我们编写和运行测试用例,验证代码是否按照预期工作。在Java计算器的情况下,我们可以使用JUnit来测试计算器中的各种计算方法是否正确。 以下是Java计算器的一个示例: ```java public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } public int divide(int a, int b) { if (b == 0) { throw new IllegalArgumentException("Cannot divide by zero!"); } return a / b; } } ``` 我们可以使用JUnit来测试这个计算器类中的各个方法。例如,我们可以编写以下测试用例: ```java import org.junit.Test; import static org.junit.Assert.*; public class CalculatorTest { private final Calculator calculator = new Calculator(); @Test public void testAdd() { assertEquals(4, calculator.add(2, 2)); assertEquals(0, calculator.add(-1, 1)); } @Test public void testSubtract() { assertEquals(0, calculator.subtract(2, 2)); assertEquals(-2, calculator.subtract(-1, 1)); } @Test public void testMultiply() { assertEquals(4, calculator.multiply(2, 2)); assertEquals(-1, calculator.multiply(-1, 1)); } @Test public void testDivide() { assertEquals(2, calculator.divide(4, 2)); assertEquals(-1, calculator.divide(-1, 1)); try { calculator.divide(4, 0); fail("Expected an IllegalArgumentException to be thrown"); } catch (IllegalArgumentException e) { assertEquals("Cannot divide by zero!", e.getMessage()); } } } ``` 在这个测试用例中,我们分别测试了加法、减法、乘法和除法四个方法。我们使用assertEquals()方法来验证方法的返回值是否符合预期。此外,在测试除法时,我们还使用了try-catch块来捕获IllegalArgumentException异常。 总之,JUnit是Java中非常实用的单元测试框架,可以帮助我们编写高效的测试用例,确保代码的质量和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值