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. 19.fastDFS集群理解+搭建笔记

      软件架构理解 1FastDFS介绍 1.1什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统.FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并 ...

    2. oracle数据库的TNS配置

      TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...

    3. 《BI那点儿事》运用标准计分和离差——分析三国超一流统帅综合实力排名 绝对客观,数据说话

      数据分析基础概念:标准计分: 1.无论作为变量的满分为几分,其标准计分的平均数势必为0,而其标准差势必为1.2.无论作为变量的单位是什么,其标准计分的平均数势必为0,而其标准差势必为1.公式为: 离差 ...

    4. sublime 3

      主题: Theme: Flatland 着色:todo Blue Dawn.tmTheme {     "theme": "Flatland Dark.sublime-t ...

    5. hdu3247Resource Archiver(ac自动机+spfa)

      链接 这题没想到怎么做,问了下p队长,大悟.. 先求出任意两串的在trie树上的最短距离,期间是不能走到不合法的地方,我是用spfa求得,在更新和加入节点时判断一下是不是合法位置. 求出最短距离之后, ...

    6. 【转】Hostapd工作流程分析

      [转]Hostapd工作流程分析 转自:http://blog.chinaunix.net/uid-30081165-id-5290531.html Hostapd是一个运行在用户态的守护进程,可以通 ...

    7. Cryptopp iOS 使用 RSA加密解密和签名验证签名

      Cryptopp 是一个c++写的功能完善的密码学工具,类似于openssl 官网:https://www.cryptopp.com 以下主要演示Cryptopp 在iOS上的RSA加密解密签名与验证 ...

    8. 初识python中的类与对象

      这篇博客的路线是由深入浅,所以尽管图画的花花绿绿的很好看,但是请先关注我的文字,因为初接触类的小伙伴直接看类的实现可能会觉得难度大,只要耐着性子看下去,就会有一种“拨开迷雾看未来”的感觉了. 一.py ...

    9. shopex最新版前台一处想不到的SQL注入漏洞

      shopex代码核心的地方都做了加密处理,找漏洞就需要一点想象空间了,比如这个SQL注入… 存在于用户注册(想不到的位置吧?)   /core/shop/controller/ctl.passport ...

    10. JQuery在循环中绑定事件的问题详解

      JQuery在循环中绑定事件的问题详解 有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说 ? 1 2 3 <input type="text" nam ...