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. 了解设计 ...
随机推荐
- es中的停用词
停用词主要是为了提升性能与精度.从早期的信息检索到如今,我们已习惯于磁盘空间和内存被限制为很小一部分,所以 必须使你的索引尽可能小. 每个字节都意味着巨大的性能提升. 词干提取的重要性不仅是因为它让搜 ...
- windows安装nginx并存放静态资源
1.将nginx-windows.zip下载下来,然后点击nginx.exe 如果一闪而过并且打开网页输入localhost显示无法访问,打开error.log文件:No mapping for th ...
- 【托业】【新托业TOEIC新题型真题】学习笔记8-题库五->P7
———————————————————单词———————————————————— minister 部长 construction contractor 施工方 commence 开始:着手 bac ...
- 【托业】【新托业TOEIC新题型真题】学习笔记2-题库一-->P5-6
P5-6 --------------------------------------单词-------------------------------------- transfrom 转化 jus ...
- 帝国cms文章页调用当前文章URL如何操作?
前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytkah一起来探索一下吧 帝国cms模板是在后台直 ...
- 011-docker-安装-rabbitmq-management:3.7.13
1.搜索镜像 docker search rabbitmq 2.拉取合适镜像 选择合适tag:https://hub.docker.com/,下载3.7.13 带web管理界面版本 docker pu ...
- [js]顶部导航和内容区布局
自己实现顶部导航布局--内容显示 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- k8s 健康检查
livenessProbe: exec: command: - /bin/sh - '-c' - /opt/app-root/src/check_conf.sh failureThreshold: 3 ...
- 不同平台windows、linux、mac 上换行符的问题
http://blog.chinaunix.net/uid-26748613-id-3179595.html?page=2 https://blog.csdn.net/changruihe/artic ...
- SQL数据库存储过程
添加修改 create PROCEDURE sp_insert_1(pid int,pname varchar(200),page varchar(200),pscore int,out code i ...