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"; }}
- 运行截图
构建对象
- 设计并实现一个Book类,定义成Book.java,Book包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
- 创建一个测试类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)); }}
- 运行截图