• 实验二《Java面向对象程序设计》的一点说明


    实验二《Java面向对象程序设计》的一点说明

    本周的实验要求是:

    实验考核规则有的同学还不了解:

    • 每次实验考核3分
    • 不按要求提交实验过程截图会扣一分(本周五次,只要有一个不合格就会扣分)
    • 实验报告认真写的会加1分(主要是遇到的问题和解决过程)

    为了更好的了解同学们的实践情况,参考基于蓝墨云班课的翻转课堂实践,我设计了5个监控点,要求同学们提交完成的截图。实验指导已经是step by step了,在实验过程中总有同学没好好看要求,或者没有理解好要求。

    结果是最好的说明,我们给出一些对照的例子

    • 第一个提交点
      • 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习
      • 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号
      • 本提交点考查JUnit会不会使用,测试用例至少要包含正常情况,错误情况,边界情况的测试

    这是一个很好的提交:

    这个提交没有使用JUnit,只测试了一种情况,是不合格的提交:

    • 第二个提交点
      • 参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)
        以 TDD的方式研究学习StringBuffer
      • 提交你的单元测试用例和测试通过的截图,截图要加上学号水印
      • 测试自己会不会写JUnit测试用例

    这是一个很好的提交:

    这个提交不是关于StringBuffer的,不合格

    • 第三个提交点
      • 参考实验二 Java面向对象程序设计
        对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式

      • 用自己的学号%6进行取余运算,根据结果进行代码扩充:

        • 0:让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
        • 1:让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
        • 2:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
        • 3:让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
        • 4:让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
        • 5:让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

    这是两个很好的提交,增加的代码和测试结果一目了然:

    • 第四个提交点
      • 提交:单元测试代码和运行成功截图及码云上代码链接,截图要加上学号水印
      • 任务:以TDD的方式开发一个复数类Complex,要求如下:
    // 定义属性并生成getter,setter
    double RealPart;
    double ImagePart;
    // 定义构造函数
    public Complex()
    public Complex(double R,double I)
    
    //Override Object
    public boolean equals(Object obj)
    public String toString()
    
    // 定义公有方法:加减乘除
    Complex ComplexAdd(Complex a)
    Complex ComplexSub(Complex a)
    Complex ComplexMulti(Complex a)
    Complex ComplexDiv(Complex a)
    

    这是一个很好的提交,虽然体现TDD不足:

    这是一个较好的提交,截图中加上代码就更好了。

    这是一个不合格的提交,没有使用JUnit:

    第五个提交点:

    • 使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印
    • 类图中只少两个类
    • 类,继承,接口实现,组合在UML中表达

    这是两个不错的提交,最好找一个最复杂的应用进行截图:



    欢迎关注“rocedu”微信公众号(手机上长按二维码)

    做中教,做中学,实践中共同进步!

    rocedu



  • 相关阅读:
    EF数据库初始化策略及种子数据的添加
    Win10 FaceAPI小demo开发问题汇总
    本地Git服务器的搭建及使用
    JSP利用freemarker生成基于word模板的word文档
    Mvc项目架构分享之项目扩展
    mvc项目架构搭建之UI层的搭建
    mvc项目架构分享系列之架构搭建之Repository和Service
    mvc项目架构分享系列之架构搭建之Infrastructure
    mvc项目架构分享系列之架构搭建初步
    [svc]HTTPS证书生成原理和部署细节
  • 原文地址:https://www.cnblogs.com/rocedu/p/6736847.html
Copyright © 2020-2023  润新知