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%

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

20155202 实验二(面向对象程序设计)实验报告 代码托管 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20145225唐振远 实验二 &quot&semi;Java面向对象程序设计&quot&semi;

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

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

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

随机推荐

使用INFORMATION&lowbar;SCHEMA&period;Columns查询数据表结构

使用情形1:写数据字典(Word文档)时, 需要获取表结构,以加快书写速度,当然,前提是没有文档导出工具. 使用情形2:生成实体时, 前提也是没有代码生成工具. 脚本 SELECT A.COLUMN_ ...

swift:创建滚动视图的图片轮播器

用swift创建图片轮播器和用OC创建的方式是一样的,都主要用到UIScrollView和UIImageview这两个控件,有几张图片,就将滚动视图的内容区域大小设置为每一张图片的大小乘以张数即可.然 ...

JFinal使用笔记1-部署demo项目到本地tomcat

http://my.oschina.net/u/173975/blog/110261 尝试用JFinal开发个开源的社团管理系统,把开发过程中遇到的问题和解决办法记下来,以供参考. 部署jfinal_ ...

关于JAVA面向对象基础整理以及个人的理解&lpar;适合初学者阅读&rpar;

JAVA的基础语法等都跟C有很大的相似之处,所以这里就不多啰嗦了.直接从数组开始. 数组: 1.声明 int [] a; 在声明的过程中,并没有分配空间给数组.我们可以在声明的同时,用new来分配相应 ...

利用CMake自己创建OpenCV静态链接库

1.准备工作: 1)完成Visual Studio2012安装: 2)下载并解压CMake3.5.0: 3)下载并解压OpenCV2.4.12: 4)下载并解压TBB44_20160128oss. 2 ...

start&lowbar;kernel——boot&lowbar;init&lowbar;stack&lowbar;canary

/* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions t ...

MYSQL数据库-修改和删除

删除数据库: $ DROP DATABASE t_name; 重命名一张表: $ RENAME TABLE ori_name TO new_name; $ ALTER TABLE ori_name R ...

LAMP LNMP 和 LNMPA

LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统:  Apach ...

safari下载中文文件名乱码

原因:响应头设置content-disposition,主要遵循 RFC 5987标准. response.setHeader("content-disposition",&quo ...

MSSQL无法启动-原来电脑登录密码改了,重启后要设置

Sql Server (MSSQLSERVER) 服务无法启动 - 晓菜鸟 - 博客园  http://www.cnblogs.com/52XF/p/4230578.html  --摘抄如下: 一.是 ...

java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...相关推荐

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

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

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

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

  3. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  4. java面向对象程序设计 习题答案_Java面向对象程序设计习题解答与实验 张桂珠.pdf...

    Java 面 向对 象 程 序 设 计 习题 解 答 与 实验 张桂珠 姚晓峰 陈爱国 主编 北 京 邮 电 大 学 出 版 社 ·北 京· 内 容 简 介 Java 面向对象程序设计需要做大量的练习 ...

  5. java程序设计清考_面向对象程序设计(Java)-题库

    <面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...

  6. 如下哪个是Java中的合法自定义标识符_吉大13春《面向对象程序设计》在线作业答案...

    吉大13春<面向对象程序设计>在线作业答案 2013-03-21 01:03:14 259 有学员问关于吉大13春<面向对象程序设计>在线作业答案的题目的参考答案和解析,具体如 ...

  7. java猜数字代码,我写的猜数字游戏的java代码!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.*; public class CaiShuZi { public static void main(String[] ...

  8. java每秒向mysql写一条记录_【Java】mysql一条记录在高并发场景下读写?

    CREATE TABLE `user_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `balance` decimal(10,2) DE ...

  9. java程序员用代码写的情书_一位Java程序员写给女友的情书

    我能抽象出整个世界,但是我不能抽象你... 想让你成为私有常量,外部函数无法访问你... 又想让你成为全局常量,在整个生命周期随时都可以调用你... 因为世界上没有这样的常量... 所以我无法定义你. ...

最新文章

  1. 孟宪会老师推荐的一部C#图解教程
  2. 天使投资乱象频出 熟人元素何时剔除
  3. mapreduce笔记
  4. 性能超强悍 戴尔 R920服务器
  5. 实战演练:PostgreSQL在线扩容
  6. 深入浅出linux三剑客之awk必杀技一例
  7. 图解WebGLThree.js工作原理
  8. WebView断网提示
  9. Tensorflow+Spyder+Opencv环境搭建
  10. 牛腩新闻发布系统错误总结
  11. ArcGIS无插件加载(无偏移)天地图
  12. java jsp 跳转_JSP页面跳转的五种方法
  13. 从0到1详解推荐系统的基础知识与整体框架
  14. 华为mate30pro和华为p40pro有什么区别
  15. 如何查询设备序列号?其实一条命令搞定!
  16. 一键还原涂鸦图片_请问有没有大神能把图片涂鸦的去掉,还原被涂鸦
  17. 上了 BI,B 就 I 了吗?
  18. 学会区分 RNN 的 output 和 state
  19. input输入长度 vue_Vue实现input宽度随文字长度自适应操作
  20. FakeApp下载及教程

热门文章

  1. android开机动画多长时间_android开关机动画和铃声配置
  2. Bootstrap 图片轮播
  3. 关于 Kubernetes 中通过 Kustomize 定制 Yaml资源文件的一些笔记
  4. 前端学习之认识HTML
  5. 数据分析师招聘岗位分析
  6. 安全基础--1--计算机网络基本概念
  7. 苹果地图错误将驾车者导向沙漠:偏离70公里
  8. 如何在ESXi中启用巨型帧支持?
  9. 有人退税近4000元!个税年度汇算开始了,看看你能退多少?
  10. uni-app学习笔记(一):HbuildX+uni-app搭建小程序项目