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

答案截图

码云代码链接

链接1

实验遇到的问题和解决过程

  • 问题1:在plugins里搜索不到JUnitGenerator V2.0只能搜到Generste Teats
  • 问题1解决方案(软件安装):

    不明觉厉的我在一番瞎点之后……

标记处不大懂是啥含义

以下是老师教程的图,圈圈处与我的不同,疑惑。

后来我搜到一篇博客:

Intellj idea安装JUnit

file-Settings-Plugins-Browse repositories-HTTP Proxy Settings将No proxy改成Auto-detect proxy settings

于是可以搜到JUnitGenerator V2.0

然后点了下载,但是出现了一个警告框,内含网址,但是还没看懂是啥意思,打算截图再研究,picpick出问题截图丢失。然后手抽多点了几次下载……关掉再打开,!

我想有uninstall的选项,应该是下好了吧

  • 问题2:

  • 问题2解决方案:添加了

import week9.MyUtil;

之后

点击第一个 则会去掉"public"可以运行成功

点击其他两个都可以运行成功

均会使(画圈处)MyUtilTest.java变成MyUtilTest

如果我手动去掉public,MyUtilTest.java名字不会改变,但是依旧可以运行成功。

问题3:将教程往后翻,按照下图这种方式创建

然后我的:

出错的频率真是感人

问题3解决方案:

在idea里连按两次Shift出现everything搜索框(之前已经下好了everthing)

但是,更加感人的是:我没有junit.jar

我想,可能是已结安好了但安的是4,于是点了“Add 'JUnit4'to classpath”然后就不报错了。

我当时猜测,按照命名的习惯,可能Junit4是Junit3的升级版。搜到了以下资料:

Junit 学习之路一 junit3与junit4的区别

Junit3和Junit4对比及Junit介绍

看了资料后我觉得Junit4更好用啊,于是坦然接受了Junit4

此时我点了运行,但是悄悄说一句,它测试的MyUtilTest02Test我还没放任何东西

然后我只好暗暗把程序放上去,运行之后是这个结果

问题4:平时:idea里灰色的下划线的含义

问题4解决方案:根据去除IDEA报黄色/灰色的重复代码的下划波浪线所说是为了提示开发人员代码有重复

所以我在圈圈处加了个等号,灰色下划波浪线消失了.

问题5:@Test是什么意思

问题5的解决方案:

@Test注解是JUnit测试的基础,它提供了其他作用

1.指定将会抛出的异常类型,如果没有抛出异常或者抛出的一场不属于我们指定的类型,就会算是测试失败了。

2.测试一断代码运行时间。

java中@Test的作用

实验二 面向对象程序设计-2

答案截图

码云代码链接

链接2

实验遇到的问题和解决过程

  • 问题6:实验

    append()

  • 问题6解决方案:

    append() 方法在被选元素的结尾(仍然在内部)插入指定内容。

  • 问题7:实验

    indexOf()

  • 问题7解决方案:

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。indexOf() 方法对大小写敏感!

    如果要检索的字符串值没有出现,则该方法返回 -1。

    JavaScript indexOf()方法

  • 问题8:capacity()

  • 问题8解决方案:capacity()目前的最大容量

  • 问题9:

    变红

  • 问题9解决方案:将定义放到方法内。

  • 问题10:

  • 问题10解决方案

    将buffer设为static

  • 问题11:

    验证indexOf()数组编号从几开始

  • 问题11解决方式:

    在测试类中故意测试为从“1”开始

结果证明从0开始

实验二 面向对象程序设计-3

答案截图

码云代码链接

链接3

实验遇到的问题和解决过程

这部分掌握得不大好(Yue deng yu sha ye bu hui),幸亏有竞予大佬和佳佳大佬的耐心讲解。

实验二 面向对象程序设计-4

答案截图

码云代码链接

产品代码

测试代码

实验遇到的问题和解决过程

  • 问题12:右下角只有一个测试类

  • 问题12解决方案:在测试各方法的时候只加了一个@Test,在各个用例前分别加上就好。

  • 问题13:

    测试用例个别情况赋值不成功

  • 问题13解决方案:Debug

    发现从c1到c3都是-5+2i,也就是赋值不成功,换了数也是这样,不接受我给它赋的值

    实在是不明觉厉,于是去抱了佳佳大佬的大腿

    有以下问题浮出水面:

    1.之前我的测试代码是assertEquals(new Complex(1.0,1.0), Complex.ComplexDiv(new Complex(1.0,2.0)));

    相当于断言括号左部分新构造了一个新Complex,所以不会报错,但这种方式是错的。

    2.之前因为报错,public static Complex ComplexAdd(Complex a)后来去掉了static。

    3.之前的代码我以为只能实现自相加自相乘之类的,为了弥补内心的遗憾,后来还用两个参数做了两数相减,但其实这是我写C的习惯没转过弯。经过大佬的提点才“(@ο@) 哇~”一直前段时间弄方法的时候总觉得怪怪的不得要领,原来我的点在这。

  • 问题14:边缘测试失败!

  • 问题14解决方案:添加红框处代码

实验二 面向对象程序设计-5

答案截图

实验遇到的问题和解决过程

  • 问题15:下载startUML软件两次,360都会提示警告信息……弱弱的我表示不明觉厉,用局部杀毒之后虽然没问题但是还是弱弱地删.掉.了。
  • 问题15解决方案:开始观察得不仔细,没认识到教程的最后,二维码上面的“工具”点开就是下载链接。佳佳大佬告诉我的嘻嘻。

学习使用startUML软件时搜到的教程链接

starUML使用教程

使用StarUML创建类图

如果想要更加详细地学习UML,老师在班课上发了资源UML for Java Programmers.CN.pdf

步骤 耗时 百分比
需求分析 90min 18
设计 90min 18
代码实现 180min 36
测试 20min 4
分析总结 120min 24

2016-2017-2 20155325实验二《Java面向对象程序设计》实验报告的更多相关文章

  1. 实验二Java面向对象程序设计实验报告(2)

    实验二 Java面向对象程序设计 实验概述: 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.16 实验名称: Java面 ...

  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. 20162311 实验二 Java面向对象程序设计 实验报告

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

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

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

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

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

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

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

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

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

  10. 20162305 实验二 Java面向对象程序设计 实验报告

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

随机推荐

  1. IDEA中配置Scala开发编译环境

    安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK. 安装Scala Windows安装Scala编译器 访问Scala官网http://www.scala-lang ...

  2. #Alpha Scrum6

    Alpha Scrum6 牛肉面不要牛肉不要面 Alpha项目冲刺(团队作业5) 各个成员在 Alpha 阶段认领的任务 林志松:督促和监督团队进度 陈彬:博客编写 吴沂章.林锃寒:代码功能完善 林志 ...

  3. 2018.09.15模拟总结(T1,T3)

    过了一周,终于迎来了第二次模拟(这不是期待的语气),看第一周毒瘤程度,我就觉得接下来的模拟只能更毒瘤. 花了10多分钟读完了三道题,觉得暴力还是挺好写的,然后在每一道题都思索那么几分钟后,觉得还是写暴 ...

  4. 2、RabbitMQ-simplest thing(简单队列)

    1.项目准备: 使用maven的依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId&g ...

  5. vlc源码分析(六) 调用OpenMAX硬解码H.265

    H.265(HEVC)编码格式能够在得到相同编码质量视频的前提下,使用相当于H.264(AVC)一半的存储容量,虽然H.265的算法复杂度比H.264高一个数量级,但是硬件水平在不断提高,因此H.26 ...

  6. java SSM 框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码

    A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技 ...

  7. oracle与infomix异同点

    之前是做oracle数据库应用开发的,现在工作用的是informix,特别不习惯.用了一段时间后才慢慢适应,最近做系统升级,把informix换成oracle数据库.顺便整理了一下informix与o ...

  8. angular路由传参和获取路由参数的方法

    1.首先是需要导入的模块 import { Router } from "@angular/router";//路由传参用到 import{ActivatedRoute,Param ...

  9. hdu Exponentiation高精度实数乘幂(用了带小数的高精度模板)

    #include <cstdio> #include <cstring> #include <iostream> #include <cmath> #i ...

  10. BZOJ 2648: SJY摆棋子(K-D Tree)

    Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 6051  Solved: 2113[Submit][Status][Discuss] Descript ...