GUI & Object trong 1 ví dụ

package qlsv;
import java.io.Serializable;public class Book implements Serializable{
private static final long serialVersionUID = 1L;
private String BookID;
private String BookTitle;
private String AuthorName;
private int noPages;

public Book(String bookID, String bookTitle, String authorName,  int noPages) {
AuthorName = authorName;
BookID = bookID;
BookTitle = bookTitle;
this.noPages = noPages;
}
public Book(){
this(“”,””,””,0);
}

public String getBookID() {
return BookID;
}
public void setBookID(String bookID) {
BookID = bookID;
}
public String getBookTitle() {
return BookTitle;
}
public void setBookTitle(String bookTitle) {
BookTitle = bookTitle;
}
public String getAuthorName() {
return AuthorName;
}
public void setAuthorName(String authorName) {
AuthorName = authorName;
}
public int getNoPages() {
return noPages;
}
public void setNoPages(int noPages) {
this.noPages = noPages;
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((BookID == null) ? 0 : BookID.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Book other = (Book) obj;
if (BookID == null) {
if (other.BookID != null)
return false;
} else if (!BookID.equals(other.BookID))
return false;
return true;
}

@Override
public String toString() {
return BookTitle;
}
}