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

一、实验内容及步骤

(一)单元测试

主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test Driven Devlopment,测试驱动开发)方式来编写程序。

(二)面向对象三要素

  • 要求:使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。

(三)设计模式初步

  • 要求:对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式。让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印。

二、实验练习:使用TDD的方式设计关实现复数类Complex

产品代码:

public class Complex{private double r;private double i;public Complex(double r, double i) {this.r = r;this.i = i;}public static double getRealPart(double r) {return r;}public static double getImagePart(double i) {return i;}public Complex Add(Complex c) {return new Complex(r + c.r, i + c.i);}public Complex Sub(Complex c) {return new Complex(r - c.r, i - c.i);}public Complex Multi(Complex c) {return new Complex(r * c.r - i * c.i, r * c.i + i * c.r);}public Complex Div(Complex c) {return new Complex((r * c.i + i * c.r)/(c.i * c.i + c.r * c.r), (i * c.i + r * c.r)/(c.i * c.i + c.r * c.r));}public String toString() {String s = " ";if (i > 0)s =  r + "+" + i + "i";if (i == 0)s =  r + "";if (i < 0)s = r + " " + i + "i";return s;}
}

测试代码:

三、总结与分析

(一)遇到的问题及解决方案:

  • 问题一:在file里找不到settings:
  • 解决方案:在蓝墨云提问后,郝博雅同学给了我一个解决的方法,在开始页面的configure设置里找到了plugins,再选其中的browse,就能设置了。
  • 问题二:在starUML里无法向windows系统下对java进行逆向工程,但在下载java插件中就可以了。

    (二)PSP

    步骤 耗时 百分比)
    需求分析 10min 11.11%
    设计 15min 16.66%
    代码实现 40min 44.44%
    测试 5min 5.55%
    分析总结 20min 22.22%

转载于:https://www.cnblogs.com/xzh1996/p/6753058.html

20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告相关推荐

  1. 实验二《面向对象程序设计》_实验报告

    实验二<面向对象程序设计>_实验报告 一.实验前期预习准备 Junit的安装和配置 选择File->Setting打开设置对话框,在设置对话框中选择Plugins, 单击Instal ...

  2. 20175333曹雅坤 实验二 Java面向对象程序设计

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

  3. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告

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

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

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

  5. 20135234mqy 实验二 Java面向对象程序设计

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

  6. java面对对象教学_Java面向对象程序设计教与学

    原标题:Java面向对象程序设计教与学 面向对象程序设计(Object Oriented Programming,OOP)主要研究如何从对象的角度出发构建程序单元以及程序开发机制,主要内容包括抽象的技 ...

  7. java面向对象程序设计题库_java面向对象程序设计习题集.doc

    java面向对象程序设计习题集.doc 1JAVA 面向对象程序设计习题集 23目 录引 言 .6第一章 JAVA 基础 7一.填空题 7二.判断题 9三.选择题 9四.程序阅读题 26第二章 控制结 ...

  8. java基本语句回文数实验_实验二 java基本数据类型与把持语句.doc

    实验二 java基本数据类型与把持语句.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 5System.out.println(num ...

  9. python顺序结构实验设计_实验二 顺序结构程序设计(验证性实验)

    安徽工程大学 Python程序设计实验报告 班级物流192 姓名 徐敏 学号 3190505232 成绩 _____ 日期 2020.3.22 指导老师 修宇 [实验名称] 实验二 顺序结构程序设计( ...

  10. Java图形编程实验总结_实验二java图形界面编程2015级.doc

    实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...

最新文章

  1. 在 Linux 上给用户赋予指定目录的读写权限
  2. jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
  3. 《Debug Hacks》和调试技巧【转】
  4. FFMPEG av_frame_move_ref 使用
  5. PHP异常与错误处理机制
  6. HDU - 5919 Sequence II
  7. 软件工程的本质,一点个人理解
  8. hbase 使用lzo_带你快速上手HBase | HBase列族优化
  9. 零存整取 VS 定期一本通
  10. 浏览器访问局域网共享文件服务器,局域网文件共享:Filezilla-IE 轻松解决(图)...
  11. MT7621AT,MT7620A,WIFI6,MT7975D+MT7915DAN
  12. 什么是java 比特率_比特率问题(32位对64位)
  13. 编程中的快速数学公式 python
  14. xero 软件学习_使用PHP与Xero连接
  15. 港科资讯 | 香港科大与瑞士百达资产管理联合调查:香港个人投资者ESG意识及相关投资经验较低 惟投资意欲强劲...
  16. 关于程序员成长的一点思考
  17. 企二代继承者们如何再续辉煌
  18. 两块STM32之间 SPI DMA通信
  19. 【信管9.2】项目沟通管理过程
  20. 网上报名上传电子照片时,要求大于30K小于200K,该怎么修改?...

热门文章

  1. 游戏开发中的数学基础
  2. Feign远程调用导包出现灵异事件
  3. Chrome浏览器介绍
  4. 商业智能在医疗卫生领域的应用
  5. 利用螺纹钢期货对钢材采购成本做对冲_2020_10_24
  6. python 推箱子实验开发报告_推箱子游戏详细设计报告
  7. 透明贴图原理--浅显易懂
  8. 如何在Android上查看本地空气质量指数
  9. CumtCTF第二次双月赛Writeup(Web详解)
  10. 李四光预测的地震带及合肥地震分析