码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-30 19:50:40      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

 测试与封装 5.1

程序开发简介:

 

【开发环境】:eclipse

 

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

 

【博客地址】:38郑胜斌

 

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

 

【版本】:5.1

 

【要求】:

      • 封装
      • 测试

封装:

概念

  封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
 
作用
    ① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
    ②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
 
单元测试小白式教程:
 
这次我是和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 }
View Code

 

测试代码如下:

技术分享
 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 }
View Code

 

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

 

 

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

标签:

原文地址:http://www.cnblogs.com/IvesHe/p/4469621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!