2017-2018-2 20165215 实验二 Java面向对象程序设计
20165215 实验二 Java面向对象程序设计
一、实验报告封面
课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215
指导教师:娄嘉鹏 实验日期:2018年4月16日
实验时间:15:35 - 18:00 实验序号:二
实验名称: Java面向对象程序设计
实验目的与要求:
- 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题以及分析
- 实验报告中统计自己的PSP(Personal Software Process)时间
- 掌握使用IDEA完成基础编程与程序调试的能力
二、实验内容
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
三、实验步骤
(一)单元测试
- 新建一个项目,在项目下新建
MyUtil
类
- 测试对类的实现,类
XXXX
的单元测试,我们一般写建一个XXXXTest
的类,针对MyUtil
类我们写一个MyUtilTest.java
的测试模块。
- 若测试结果符合预期,则出现
test passed!
(如下图),否则将显示错误
- 正常情况
- 异常情况
- 边界情况
(二)以 TDD的方式研究学习StringBuffer
- 创建新目录,并在该目录下创建
StringBufferDemo
类 - 鼠标单击类名,单击出现的灯泡状图标或按
Alt + Entert
,在弹出的菜单中选择Create Test
- 编写代码测试
StringBufferDemo
类的的charAt(),indexOf(),capacity(),length(),toString()
capacity()
返回的是目前的最大容量length()
返回的是字符串的长度indexOf(String s)
子串匹配,返回输入的子字符串的第一个字母在母字符串的位置charAt(int i)
返回的是字符串中的第i+1个字符
4.运行结果
(三)对设计模式示例进行扩充
- 我的学号是20165215,15%6=3,因此需要让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确
- 在程序中新建Long类(Date类的子类)和LongFactory类(Factroy类的子类)
- 修改主函数MyDoc为
public class MyDoc {
static Document d;
public static void main(String[] args) {
d = new Document(new LongFactory());
d.DisplayData();
}
- 运行结果
(四)以TDD的方式开发一个复数类Complex
(五)使用StarUML对实验二中的代码进行建模
实验中遇到的问题
- 问题:创建test类时,junit显示为红标
- 解决方法:在
Project Structure
中添加如下junit包,并将Testing library
由JUnit3改为JUnit4
代码托管
PSP时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10min | 9.5% |
设计 | 15min | 14.2% |
代码实现 | 30min | 28.5% |
测试 | 20min | 19.0% |
分析总结 | 30min | 28.5% |
参考资料
2017-2018-2 20165215 实验二 Java面向对象程序设计的更多相关文章
- 实验二Java面向对象程序设计实验报告(2)
实验二 Java面向对象程序设计 实验概述: 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.16 实验名称: Java面 ...
- 20165336 实验二 Java面向对象程序设计
20165336 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...
- 20165308 实验二 Java面向对象程序设计
20165308 实验二 Java面向对象程序设计 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 ...
- 20155317 实验二 Java面向对象程序设计
20155317 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...
- 20155319 实验二 Java面向对象程序设计
20155319 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 (一) ...
- 20165218 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 课程:java程序设计 姓名:赵冰雨 学号:20165218 指导教师:娄嘉鹏 实验日期:2018.4.16 实验密级:Java开发环境的熟悉 实验内容.步骤与体会: ...
- 20165202 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:贾海粟 学号:20165202 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:15:3 ...
- 20169219 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 一.程序设计中临时变量的使用 任务: //定义一个数组 int arr[] = {1,2,3,4,5,6,7,8}; //打印原始数组的值 for(int i:arr ...
- 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
随机推荐
- WARNING: firstResult/maxResults specified with collection fetch; applying in memory!
QueryTranslatorImpl @Override public List list(SessionImplementor session, QueryParameters queryPara ...
- mysql创建计算列(5.7以后才有)
mysql创建计算列 mysql> create table t(id int auto_increment not null,c1 int,c2 int,c3 int as (c1+c2) ...
- 前端 HTML body标签相关内容 常用标签 表格标签 table
表格标签 table 表格由<table> 标签来定义.每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由<td>标签定义).字母 td 指表 ...
- RN animated缩放动画
效果图: 代码: import React, {Component} from 'react'; import { AppRegistry, StyleSheet, Text, Animated, T ...
- Linux学习和ROS安装(1)
参考文档:https://www.cnblogs.com/liu-fa/p/5779206.html#undefined 系统环境:Window7 64bit+VMware11 ubuntu-gnom ...
- PHP MYSQL 临时表的使用
/** * 临时表:用于获取爱鸽登录分类数量 */ $temporaryTableName = uniqid('temporary_'); $model = M(); $model->execu ...
- 万恶之源 - Python 自定义模块
自定义模块 我们今天来学习一下自定义模块(也就是私人订制),我们要自定义模块,首先就要知道什么是模块啊 一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组 ...
- javascript封装animate动画
面向对象式: Element.prototype.animate=animate; Element.prototype.getStyle=getStyle; function animate(json ...
- [django]django权限简单实验
djagno https://www.jianshu.com/p/01126437e8a4 开始我一直没明白内置的view_car 怎么实现view 只读库的. 后来发现这个api需要在views.p ...
- 部分还款-还款试算接口-python
一.swagger-ui中 二.python中调用接口,出现的问题: 解决办法: import requests # 还款试算接口 ur1='http://10.253.43.83:8399/repa ...