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;
}
}
運行截圖
