# 20155210第十三周课上练习

20155210第十三周课上练习

编写Bookshelf类,并检验正确性

public class Book {

    private String name;
    private String writer;
    private String outer;
    private int date;

    public Book(String name, String writer, String outer, int date){
        this.name = name;
        this.writer = writer;
        this.outer = outer;
        this.date = date;
    }

    public Book(String name, String writer){
        this(name, writer, "人民教育出版社", 201501);
    }
    public Book(String outer, int date){
        this("密码学" ,"张三",outer, date);
    }
    public Book(){
    }
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Book book = (Book) o;

        if (date != book.date) return false;
        if (name != null ? !name.equals(book.name) : book.name != null) return false;
        if (writer != null ? !writer.equals(book.writer) : book.writer != null) return false;
        return outer != null ? outer.equals(book.outer) : book.outer == null;

    }

    @Override
    public int hashCode() {
        int result = name != null ? name.hashCode() : 0;
        result = 31 * result + (writer != null ? writer.hashCode() : 0);
        result = 31 * result + (outer != null ? outer.hashCode() : 0);
        result = 31 * result + date;
        return result;
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", writer='" + writer + '\'' +
                ", outer='" + outer + '\'' +
                ", date=" + date +
                '}';
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWriter() {
        return writer;
    }

    public void setWriter(String writer) {
        this.writer = writer;
    }

    public String getOuter() {
        return outer;
    }

    public void setOuter(String outer) {
        this.outer = outer;
    }

    public int getDate() {
        return date;
    }

    public void setDate(int date) {
        this.date = date;
    }




}
public class Bookshelf {
    public static void main(String[] args){
        Book book1 = new Book();
        Book book2 = new Book("《密码学》" ,"李四");
        Book book3 = new Book("《数据结构》","张三","人民教育出版社",201501);
        Book book4 = new Book("《数据结构》","张三","人民教育出版社",201502);
        Book book5 = new Book("《数据结构》","张三","人民邮电出版社",201503);
        Book book6 = new Book("人民教育出版社", 201504);
        book1.setName("《Java程序设计》");
        book1.setWriter("王五");
        book1.setOuter("清华大学出版社");
        book1.setDate(201606);
        System.out.println("书本信息:书名:"+ book1.getName() + "作者:"
               + book1.getWriter()+ "出版社:"+book1.getOuter()+"出版年月:"+book1.getDate());
        System.out.println(book2.equals(book6));
        System.out.println(book3.equals(book4));
        System.out.print(book3.equals(book5));
    }
}

所遇到的问题

想用idea的Test进行验证,但是已给出文件名为Bookshelf,所以没有完成。

posted @ 2017-05-20 10:27  20155210潘滢昊  阅读(69)  评论(0编辑  收藏  举报