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

目录

  • 一、实验报告封面
  • 二、具体实验内容
    • (一)初步掌握JUnit的使用
    • (二)IDEA中的JAVA程序开发
    • (三)自主练习
  • 三、实验总结
  • 四、PSP时间

一、实验报告封面

北京电子科技学院(BESTI)

实 验 报 告

课程 Java程序设计 班级 1652班
姓名 蔡霓 学号 20165223
成绩 指导教师 娄嘉鹏
实验日期 2018年4月16日 实验密级 非密级
预习程度 已预习 实验时间 13:45 - 15:25
必修/选修 选修 实验序号

实验名称:面向对象程序设计

实验内容

1.初步掌握单元测试和TDD

2.理解并掌握面向对象三要素:封装、继承、多态

3.初步掌握UML建模

4.熟悉S.O.L.I.D原则

5.了解设计模式

实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程

2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导

3.严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。

4.请大家先在实验楼中的~/Code目录中用自己的学号建立一个目录,代码和UML图要放到这个目录中,截图中没有学号的会要求重做,然后跟着下面的步骤练习。

二、具体实验内容

(一)初步掌握JUnit的使用

1.参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习

2.提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号

3.本提交点考查JUnit会不会使用,测试用例至少要包含正常情况,错误情况,边界情况的测试

(1)实验步骤

  • 新建类:MyUtil.java,输入代码
  • 新建一个测试用例类:MyUtilTest,输入代码

    Java编程时,程序员对类实现的测试叫单元测试。

    我们一般新建一个XXXXTest的类用作类XXXX的测试模块。

  • 进行JUnit测试

(2)实验代码

  • MyUtil.java
public class MyUtil{
   public static String percentage2fivegrade(int grade){
       //如果成绩小于60,转成“不及格”
       if (grade < 60)
           return "不及格";
       //如果成绩在60与70之间,转成“及格”
       else if (grade < 70)
           return "及格";
       //如果成绩在70与80之间,转成“中等”
       else if (grade < 80)
           return "中等";
       //如果成绩在80与90之间,转成“良好”
       else if (grade < 90)
           return "良好";
       //如果成绩在90与100之间,转成“优秀”
       else if (grade < 100)
           return "优秀";
       //其他,转成“错误”
       else
           return "错误";
   }
}
  • MyUtilTest
 public class MyUtilTest {
    public static void main(String[] args) {
        //测试正常情况
        if(MyUtil.percentage2fivegrade(55) != "不及格")
            System.out.println("test failed!");
        else if(MyUtil.percentage2fivegrade(65) != "及格")
            System.out.println("test failed!");
        else if(MyUtil.percentage2fivegrade(75) != "中等")
            System.out.println("test failed!");
        else if(MyUtil.percentage2fivegrade(85) != "良好")
            System.out.println("test failed!");
        else if(MyUtil.percentage2fivegrade(95) != "优秀")
            System.out.println("test failed!");
        else
            System.out.println("test passed!");
    }
}

(3)实验截图

(二)IDEA中的JAVA程序开发

(1)实验步骤

(2)实验代码

(3)实验截图

(三)自主练习

(1)实验步骤

(2)实验代码

(3)实验截图

三、实验总结

  • 遇到的问题
  • 分析与总结
  • 参考资料
  1. Intellj IDEA 简易教程
  2. 实验二《Java面向对象程序设计》的一点说明
  3. 积极主动敲代码,使用JUnit学习Java

四、PSP时间

实验步骤 耗时 百分比
题目分析 5min 4%
思路设计 10min 9%
代码实现 70min 60%
调试测试 20min 18%
实验总结 10min 9%

原文地址:https://www.cnblogs.com/moddy13162201/p/8855512.html

时间: 2024-07-31 07:02:44

20165223 实验二 面向对象程序设计的相关文章

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

##20165201 实验二面向对象程序设计 Java面向对象程序设计-1 实验目的与要求: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号 测试用例至少要包含正常情况,错误情况,边界情况的测试 实验内容及结果截图: 伪代码(可以用中文,最好用英文~) 百分制转五分制: 如果成绩小于60,转成"

java的第二个实验——JAVA面向对象程序设计

java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实     验    报     告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩:        指导教师:娄嘉鹏  实验日期:2015.4.14 实验密级: 预习程度:  实验时间:19:30~21:50 仪器组次:13 必修/选修:选修 实验序号:2 实验名称:JAVA面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态

2017-2018-1 20155222 201552228 实验二 固件程序设计

2017-2018-1 20155222 201552228 实验二 固件程序设计 实验内容 实验三-并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数 上方提交代码 附件提交测试截图,至少要测试附件中的两个文件 实验三-并发程序-2 使用多线程实现wc服务器并使用同步互斥机制保证计数正确 上方提交代码 下方提交测试 对比单线程版本的性能,并分析原因

2018-2019-1 20165201 20165203 20165206 实验二 固件程序设计

- 2018-2019-1 20165201 20165203 20165206 实验二 固件程序设计 - 任务一 固件程序设计-1-MDK - 任务要求 0. 注意不经老师允许不准烧写自己修改的代码 1. 三人一组 2. 参考云班课资源中"信息安全系统实验箱指导书.pdf "第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM) 3. 提交破解程序中产生LIC的截图 4. 提交破解成功的截图 -

2018-2019-1 20165308 20165317 20165331 实验二 固件程序设计

2018-2019-1 20165308 20165317 20165331 实验二 固件程序设计 成员 20165308张士洋 20165317宁心宇 20165331胡麟 实验二 固件程序设计-1-MDK 0. 注意不经老师允许不准烧写自己修改的代码 1. 三人一组 2. 参考云班课资源中"信息安全系统实验箱指导书.pdf "第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM) 3. 提交破

2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计

2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计 实验步骤 任务一:固件程序设计-1-MDK 要求: 0.注意不经老师允许不准烧写自己修改的代码 1.三人一组 2.参考云班课资源中"信息安全系统实验箱指导书.pdf "第一章,1.1-1.5安装MDK,ULink驱动 注意:要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM) 3.提交破解程序中产生LIC的截图 4.提交破解成功的截图 实验步骤截图:

2019-2020-1 20175312 20175321 20175333 实验二 固件程序设计

2019-2020-1 20175312 20175321 20175333 实验二 固件程序设计 本小组成员 20175312 20175321 20175333 实验二 固件程序设计-1-MDK 0. 注意不经老师允许不准烧写自己修改的代码 1. 三人一组 2. 参考云班课资源中"信息安全系统实验箱指导书.pdf "第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM) 3. 提交破解程序中产

2019-2020-1 20175334 20175322 20175315 实验二 固件程序设计

我们组陈煜扬同学的博客: 实验二 固件程序设计 补充截图: 原文地址:https://www.cnblogs.com/lxr1006/p/11877739.html

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

一.面向对象程序设计-1 1.检查点要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 参考 http://www.cnblogs.com/rocedu/p/6736847.html 提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号. 2.截图 3.相关代码的码云链接 MyUtil.java MyUtilTest.java 二.面向对象程序设计-2 1.检查点要求 参考 积极主动敲代码,使用JUnit