博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20155212 2017.05.17课堂代码实践总结
阅读量:4966 次
发布时间:2019-06-12

本文共 2800 字,大约阅读时间需要 9 分钟。

20155212 2017.05.17课堂代码实践总结

Junit

在IDEA中对P145 MathTool.java 使用JUnit进行单元测试,测试用例不少于三个,要包含正常情况,边界情况。

  • 代码
/** * Created by radish608 on 17-5-17. */import org.junit.Test;public class MathToolTest {    @Test    public void  MathToolTester(){        assert MathTool.sum(1,2,3) == 6 : "error1";        assert MathTool.sum(0) == 0 : "error2";        assert MathTool.sum(1) == 1 : "error3";        assert MathTool.sum(1,-1) == 0 : "error4";        assert MathTool.sum(-1,-1) == -2 : "error5";    }}
  • 运行截图
    1043723-20170517103656557-934617773.png

构建对象

  1. 设计并实现一个Book类,定义成Book.java,Book包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
  2. 创建一个测试类Bookshelf,其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
  • 代码
/** * Created by radish608 on 17-5-17. */class Book {    String name, editor, publisher;    int date;    public Book(String name, String editor, String publisher, int date) {        this.name = name;        this.editor = editor;        this.publisher = publisher;        this.date = date;    }    public void setName() {        this.name = name;    }    public void setEditor(String editor) {        this.editor = editor;    }    public void setPublisher(String publisher) {        this.publisher = publisher;    }    public void setDate(int date) {        this.date = date;    }    public String getName() {        return this.name;    }    public String getEditor() {        return this.editor;    }    public String getPublisher() {        return this.publisher;    }    public int getDate() {        return this.date;    }    @Override    public String toString() {        return "Book20155212 [书名=" + name + ", 作者=" + editor + ", 出版社=" + publisher + ", 出版日期=" + date + "]";    }    @Override    public boolean equals(Object obj) {        if (!(obj instanceof Book)) {            return false;        }        Book book = (Book) obj;        if (!getName().equals(book.getName())) {            return false;        }        if (!getEditor().equals(book.getEditor())) {            return false;        }        if (!getPublisher().equals(book.getPublisher())) {            return false;        }        if (!(getDate() == book.getDate())) {            return false;        }        return true;    }}public class Bookshelf {    public static void main(String[] args) {        Book book1 = new Book("Java学习笔记", "林信良", "清华大学出版社", 2016);        Book book2 = new Book("密码学", "郑秀林", "金城出版社", 2016);        Book book3 = new Book("数据结构与算法", "张乃孝", "高等教育出版社", 2015);        System.out.println(book1.toString());        System.out.println(book2.toString());        System.out.println(book3.toString());        System.out.println(book1.equals(book2));    }}
  • 运行截图
    1043723-20170517104247557-1146349585.png

转载于:https://www.cnblogs.com/dky20155212/p/6866343.html

你可能感兴趣的文章
【表达式转换 (25 分)】
查看>>
【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】
查看>>
JRebel安装部署,激活
查看>>
OPENSSL使用方法
查看>>
下载GO的开源开发工具LITEIDE
查看>>
接口操作XML
查看>>
idhttp访问DATASNAP有密码验证的中间件
查看>>
libmidas.so.2
查看>>
开发WINDOWS服务程序
查看>>
httpencode编码
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>
DELPHI搭建centos开发环境
查看>>
IdHTTPServer允许跨域访问
查看>>
IdHTTPServer开发https服务器
查看>>
sql server for centos7
查看>>
中间件测试工具
查看>>
咏南跨平台中间件简介
查看>>
DELPHI开发LINUX包
查看>>
CENTOS7安装OPENSSL
查看>>