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 "这是两本不同的书。";
}
}
- 程序运行截图