【作业报告】作业5 四则运算 测试与封装 5.1

测试与封装 5.1

程序开发简介:

【开发环境】:eclipse

【开发人员】:Ives & 郑胜斌

【博客地址】:38郑胜斌

【开发时间】:2015-04-30

【版本】:5.1

【要求】:

      • 封装
      • 测试

封装:

概念

  封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。

作用

    ① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。

    ②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。

单元测试小白式教程:

          在Eclipse中使用JUnit4进行单元测试(图文教程一)

这次我是和1班的郑胜斌童鞋一起结对写这个程序的。这是第一个阶段,第一个阶段还是比较简单的,估计接下来有得忙一会了。废话不多说了,今天些了一天的博客了,这篇我尽量简洁些好了。

代码如下:

 1 package com.ives;
 2 import java.util.*;
 3 import com.ives.Input;
 4 public class Expression {
 5     int a;
 6     int b;
 7     static int c;//用户答案
 8     int answer;//答案
 9     static Scanner in=new Scanner(System.in);
10
11
12 public int Expression(){
13     a = new Random().nextInt()%10;
14     b = new Random().nextInt()%10;
15     System.out.print(""+a+"+"+b+"=");
16     return answer = a + b;
17
18 }
19 public static void main(String[] args){
20     int answer;
21     Expression expression = new Expression();
22
23     answer = expression.Expression();
24     Input input = new Input();
25     Expression.c = input.a;
26     if(answer==c)
27     {
28         System.out.print("答对了");
29     }
30     else System.out.print("答错了");
31     //System.out.print("answer="+answer);
32 }
33 }

测试代码如下:

 1 package com.ives;
 2 import static org.junit.Assert.*;
 3
 4 import org.junit.Test;
 5
 6
 7 public class ExpressionTest {
 8
 9     @Test
10     public void testExpression() {
11         int a;
12         Expression test = new Expression();
13         a = test.Expression();
14         assertEquals(a, test.answer);
15     }
16 }

前天、昨天和郑同学讨论了两个晚上,终于把这次的第一个阶段“封装”、“测试”做好了。明天更新第一阶段的汉堡。由于时间问题,我要去赶车了,哈哈。详细的内容在第二三阶段的时候再慢慢唠叨,因为今天写了一天的博客,真的有点疲惫了。如果这次的分数不是很理想,郑童鞋你表怪我,相信我,剩下的阶段,会让你感觉到我的“掉渣天”的。哈哈

时间: 2024-08-11 01:34:31

【作业报告】作业5 四则运算 测试与封装 5.1的相关文章

作业5 四则运算 测试与封装 5.2

作业5 四则运算 测试与封装  5.2 开发环境:   Eclipse 开发人员:   欧其锋(201306114305) 余汉城(201306114317)(http://www.cnblogs.com/yuhancheng/) 分工:   欧其锋:异常处理 余汉城:重构 源代码: 1 package GongNengpk; 2 3 import GongNengpkTest.ChuShuLingException; 4 import GongNengpkTest.JCException; 5

《软件工程》第二次作业:编写小学生四则运算测试软件

一.题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共以及 对/错      的数量. 二.基本要求: 所编写出来的“软件”选择界面设计,选择加.减.乘.除运算. 系统随机产生一百以内的两个数进行运算. 使用该软件时,用户从键盘输入结果,回答正确和回答错误都有提示,结束后系统会自动给出相应的总题数和 对/错 的数量. 三.需求分析: 程序能实现0~100以内的加法.减法.乘法以及除法的运算. 用户能在java控制窗口输入自己的答案,该

作业5 四则运算 测试与封装 5.1

刘恒 http://www.cnblogs.com/iliuh/ chaorenken http://www.cnblogs.com/lixuanzong/ 这个是主函数 package tion; import java.util.*; import java.applet.*; //引入Applet类 import java.awt.*; import java.awt.event.*; //引入系统事件类包. public class ta extends Applet implement

20150421 作业5 四则运算 测试与封装 5.1

import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class fengzhuang {// Software Engineering 軟件工程 作業2 static String jia = "+"; static String jian = "-"; static String cheng = "*"; static Str

作业5 四则运算 测试与封装

1 import java.math.BigDecimal; 2 import java.text.NumberFormat; 3 import java.util.*; 4 public class Core { 5 public int calc(String zifu,int max,int fanwei1,int fanwei2,int jingdu) throws ChushulingException, fanweiException, zifushuException 6 { 7

20150421 作业5 四则运算 测试与封装 5.1 5.2(doing)

结伴队友:王佳寧,他的博客地址:http://www.cnblogs.com/paopaotai/ 5.2 黑白盒測試 測試項目名稱 黑盒測試 測試人員 葉子鵬&王佳寧 測試編號 測試頁面 測試部件 輸入數據 預測輸出 實際輸出 測試狀態 1 SE2_2.jsp 請輸入題目數量:  aa(字母) 提示:請輸入數字   正常 2 SE2_2.jsp 請輸入題目數量:  啊(中文) 提示:請輸入數字   正常 3 SE2_2.jsp 請輸入題目數量:  --(字符) 提示:請輸入數字 !請輸入一個數

作业5 四则运算 测试与封装 5.1 5.2

第二阶段目标 - 通过测试程序和API 接口测试其简单的加减乘除功能.并能看到代码覆盖率. 第三阶段目标 - 通过测试程序和API 接口测试对于各种参数的支持.并能看到代码覆盖率. 代码如下: 1 import java.math.BigDecimal; 2 import java.text.NumberFormat; 3 import java.util.*; 4 public class Core { 5 public int calc(String zifu,int max,int fan

作业五 四则元算 测试与封装

未封装的程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Size { public static void main(String[] args) { // TODO Auto-generated method stub myframe f=new myframe(); } } class myframe extends JFrame { JLabel L1=new JLabel

练习5.1——四则运算 测试与封装

主程序 package com.h2; import java.text.DecimalFormat; import java.util.Scanner; import java.util.regex.Pattern; /* * 1.定制数量 * 2.控制是否有乘除法 * 3.控制数值范围 * 4.定制真分数练习题 * 5.校检用户输入 * 6.输出答题正确率 */ public class Main { public static int max = 10;// 控制算式个数 public s