类定义

20175227张雪莹 2018-2019-2 《Java程序设计》

类定义

  • 要求

    • 设计并实现一个Book类,定义义成Book.java
    • Book包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter
    • 定义至少三个构造方法,接收并初始化这些数据
    • 覆盖(Override)toString方法,返回良好的含有多行的书的描述信息
    • 覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的
    • 创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象
    • Book至少包含三本本学期教材内容
    • 提交博客,要有设计思路,测试代码和运行结果截图,加上学号水印,要有码云代码链接
  • 核心代码分析:

Book类

public class Book{
    String bookname;
    String writer;
    String company;
    String date;
    public void setBookname(String a){
        bookname=a;
    }
    public String getBookname(){//返回书名
        return bookname;
    }
    public void setWriter(String a){
        writer=a;
    }
    public String getWriter(){//返回作者
        return writer;
    }
    public void setCompany(String a){
        company=a;
    }
    public String getCompany(){//返回出版社
        return company;
    }
    public void setDate(String a){
        date=a;
    }
    public String getDate(){//返回出版日期
        return date;
    }
    public void toString(Book book){//输出书籍信息
        System.out.println("书名:"+book.getBookname());
        System.out.println("作者:"+book.getWriter());
        System.out.println("出版社:"+book.getCompany());
        System.out.println("出版日期:"+book.getDate());
    }
    public String equalsBook(Book book_1,Book book_2){//比较两本书是否一致
        boolean e1=book_1.bookname.equals(book_2.bookname);
        boolean e2=book_1.writer.equals(book_2.writer);
        boolean e3=book_1.company.equals(book_2.company);
        boolean e4=book_1.date.equals(book_2.date);
        if(e1&&e2&&e3&&e4)
            return "两本书是同一本书。";
        else
            return "这是两本不同的书。";

    }
}
  • 程序运行截图

代码托管

原文地址:https://www.cnblogs.com/zxy20175227/p/10665660.html