20175212童皓桢 类定义
题目要求
- 设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。
- 定义至少三个构造方法,接收并初始化这些数据。
- 覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。
- 覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。
- 创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
设计思路
- 按照要求定义Book类中的各种信息对象和方法
- 覆盖toString方法和equals方法,使其返回的类型不变
- 设计测试类
核心代码
class Book {
String name;
String author;
String company;
String date;
void setname(String d){
this.name = d;
}
String getname(){
return name;
}
void setauthor(String a){
this.author = a;
}
String getauthor(){
return author;
}
void setcompany(String b){
this.company = b;
}
String getcompany(){
return company;
}
void setdate(String c){
this.date = c;
}
String getdate(){
return date;
}
@Override
public String toString(){//覆盖toString方法
return "Book name="+name+",Book author="+author+",Book company="+company+",Book date="+date;
}
public boolean equals(Book a){//覆盖equals方法
if (this.author == a.author&&this. name==a.name&&this.company==a.company&&this.date==a.date) return true;
else return false;
}
}
运行截图
![](https://img2018.cnblogs.com/blog/1593732/201904/1593732-20190407182125313-946701041.jpg)