博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20155203 实验二《Java面向对象程序设计》实验报告
阅读量:7246 次
发布时间:2019-06-29

本文共 1234 字,大约阅读时间需要 4 分钟。

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

一、实验内容

  1. 参考

    提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。
    1065404-20170422111704227-890668967.png

  2. 参考

    以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试通过的截图,截图要加上学号水印。

TDD(Test Driven Devlopment, 测试驱动开发)

TDD的一般步骤如下:

  • 明确当前要完成的功能,记录成一个测试列表
  • 快速完成编写针对此功能的测试用例
  • 测试代码编译不通过(没产品代码呢)
  • 编写产品代码
  • 测试通过
  • 对代码进行重构,并保证测试通过(重构下次实验练习)
  • 循环完成所有功能的开发
    1065404-20170422112042837-635567181.png

二、练习

  1. 让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

1065404-20170422112059477-462522489.png

  1. 以TDD的方式开发一个复数类Complex,要求如下:
  • // 定义属性并生成getter,setter
  • double RealPart;
  • double ImagePart;
  • // 定义构造函数
  • public Complex()
  • public Complex(double R,double I)

  • //Override Object
  • public boolean equals(Object obj)
  • public String toString()

  • // 定义公有方法:加减乘除
  • Complex ComplexAdd(Complex a)
  • Complex ComplexSub(Complex a)
  • Complex ComplexMulti(Complex a)
  • Complex ComplexDiv(Complex a)

    1065404-20170422112458790-364484683.png

  1. 使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。
    类图中只少两个类。
    1065404-20170422112514884-574409308.png

三、实验中遇到的问题及解决方法

  • 问题一:点击类名称不能出现小灯泡设置test
  • 问题一解决方案:使用快捷键Ctrl+Enter会非常方便

  • 问题二:如何使用StarUML通过代码直接生成类图?
  • 问题二解决方法:参考

  • 问题三:在编写实验内容4的complex类equals()方法的代码时,用Object型的对象obj直接取其RealPart和ImagePart时出现错误,不能编译。
  • 问题三解决方法:

    Complex com = (Complex)obj进行强制类型转换,再使用getter方法获取对象的属性

四、实验体会和收获

这次实验使我综合的运用了一直以来所学习的只是解决问题,加深了对很多函数例如toString()的理解,拓展了对于很多函数的应用。通过下载了很多有效的软件大大提高了我的学习效率!

步骤 耗时 百分比
需求分析 5min 5%
设计 5min 5%
代码实现 20min 22%
测试 45min 46%
分析总结 20min 22%

转载于:https://www.cnblogs.com/xhwh/p/6747282.html

你可能感兴趣的文章
php api 接口
查看>>
复利计算4.0-单元测试
查看>>
python pandas/numpy
查看>>
Javascript与ECMAScript
查看>>
ipad
查看>>
Spring RPC 入门学习(1)-HelloWorld入门
查看>>
Codeforces 1076 E - Vasya and a Tree
查看>>
Erlang使用ProtoBuffer
查看>>
集中式(SVN)和分布式(Git)版本控制系统的简单比较
查看>>
Chapter 11. WinForm-文件及文件夹操作
查看>>
索引及基应用
查看>>
[BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
查看>>
python 数据加密以及生成token和token验证
查看>>
学Js之prototype
查看>>
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
查看>>
Apache Storm
查看>>
优达学城数据分析师纳米学位——P4项目知识点整理及代码分析
查看>>
lambda 分组练习
查看>>
PowerDesigner Comment与Name相互替换
查看>>
(二) JPA基础
查看>>