20145113 实验二 Java面向对象程序设计

实验内容

  • 初步掌握单元测试和TDD
  • 理解并掌握面向对象三要素:封装、继承、多态
  • 初步掌握UML建模
  • 熟悉S.O.L.I.D原则
  • 了解设计模式
  • ###1.初步掌握单元测试和TDD
    #####进行复数类的编写,实现了加减乘除功能。

    刚开始的时候,传入的参数是复数的实部与虚部,然后直接打印出加减乘除后的结果,没有返回值。但是在要进行单元测试的时候发现如果没有返回值的话就没法检验预期与实际的结果是否相同。于是建了一个复数类,存放复数的实部与虚部,然后进行加减乘除的时候

    public static Complex add(Complex com1, Complex com2)

    传入的是复数的实例,返回的也是复数实例。然后对equals方法进行改写

        @Override
    public boolean equals(Object obj) { Complex c = (Complex)obj;
    if((Math.abs(c.getReal()-this.getReal())<0.00001)&&(Math.abs(c.getUnreal()-this.getUnreal())<=0.0001))
    return true;
    else
    return false;
    }

    然后根据教程使用单元测试,右击->Generate->JUnit Test

    @Test
    public void testAdd() throws Exception {
    Assert.assertEquals(new Complex(0, 2), Oporate.add(new Complex(0, 1), new Complex(1, 1)));
    }

    如果期望与实际不相符的时候,会具体指出是哪个地方不相符

    但是存在问题是不能直观看到期望值与实际值。于是进行对toString()方法进行改写。

     @Override
    public String toString() {
    return "[" +getReal() + (getUnreal()>0?"+":"") + getUnreal()+"]";
    }

    2.初步掌握UML建模

    并生成java代码,但是由于刚开始用UML生成的java代码就显得很简陋了,还需不断熟悉。

    3.熟悉S.O.L.I.D原则

    1.Single Responsibility Principle (SRP) – 职责单一原则

    2.Open/Closed Principle (OCP) – 开闭原则

    3.Liskov substitution principle (LSP) – 里氏代换原则

    4.Interface Segregation Principle (ISP) – 接口隔离原则

    5.Dependency Inversion Principle (DIP) – 依赖倒置原则

    20145113 实验二 Java面向对象程序设计的更多相关文章

    1. 实验二 Java面向对象程序设计

      实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

    2. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

      20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

    3. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

      20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

    4. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告

      20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...

    5. JAVA课程实验报告 实验二 Java面向对象程序设计

      北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

    6. 20145225唐振远 实验二 "Java面向对象程序设计"

      20145225<Java程序设计> 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

    7. 20145208 实验二 Java面向对象程序设计

      20145208 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...

    8. 20162311 实验二 Java面向对象程序设计 实验报告

      实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

    9. 20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计

      20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 ...

    随机推荐

    1. Sprint(第三天11.16)

      Sprint1第一阶段 1.类名:软件工程-第一阶段 2.时间:11.14-11.23 3.选题内容:点餐系统 4.团队博客地址:http://www.cnblogs.com/iamCarson/ 团 ...

    2. [bzoj3555]企鹅QQ(hash)

      3555: [Ctsc2014]企鹅QQ Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 1645  Solved: 616[Submit][Statu ...

    3. C++用PostMessage模拟按钮点击

      有时我们可能会在某个程序中用到模拟按钮点击事件. 本文中的例子在MFC程序中调试通过,duilib的没试过,还需探索 不多说,上代码: #include "stdafx.h" #i ...

    4. Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7

      Maven编译时两则信息 (Workspace以及default classpath container) 博客分类: Java   使用Maven一年有余,却总是被两则不起眼的编译信息困扰,终想查明 ...

    5. (33)odoo中产品价格字段

      打开product.template 和 product.product 模型发现有很多关于价格描述的字段 product.template:        price        list_pri ...

    6. flask 程序结构概括

      以此结构为例,这个小项目是<Flask Web开发:基于python的web应用开发实战>第一部分结束后的代码框架 第一层 有app.tests.migrations三个文件夹和confi ...

    7. [转]浏览器渲染机制——一定要放在body底部的js引用

      转自:http://blog.csdn.net/u012251421/article/details/50536265 说明: 本文提到的浏览器均是指Chrome. “script标签“指的都是普通的 ...

    8. Qt工程转化为Vs工程

      cmd中输入: qmake -tp vc XXX.pro 一般需要将qmake的路径配置到系统环境变量中去...

    9. PDF 补丁丁 0.4.2.1023 测试版使用手册发布

      由于 PDF 补丁丁新版本增加的功能颇多,界面也重新设计过,因此,使用手册需要作比较大幅度的改动才能与软件相匹配. 目前,使用手册已经撰写了一部分,但新增功能的介绍和新界面的截图还没完成,有2/3的内 ...

    10. iOS开发UI篇—常见的项目文件介绍

      iOS开发UI篇—常见的项目文件介绍 一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要 ...