[solved]-Giving Code Classes Book Authorbookconstants Public Class Book Private String Title Privat Q39090692
Giving code for classes Book and AuthorBookConstants
public class Book {
private String TiTlE;
private Author AuThOr;
private int YeAr;
private String IsBn;
public Book() {
TiTlE =AuthorBookConstants.UNKNOWN_TITLE;
AuThOr =AuthorBookConstants.UNKNOWN_AUTHOR;
YeAr =AuthorBookConstants.UNKNOWN_YEAR;
IsBn =AuthorBookConstants.UNKNOWN_ISBN;
}
public Book (String title) {
TiTlE = title;
AuThOr =AuthorBookConstants.UNKNOWN_AUTHOR;
YeAr =AuthorBookConstants.UNKNOWN_YEAR;
IsBn =AuthorBookConstants.UNKNOWN_ISBN;
}
public Book (String title, Author author) {
TiTlE = title;
AuThOr = author;
YeAr =AuthorBookConstants.UNKNOWN_YEAR;
IsBn =AuthorBookConstants.UNKNOWN_ISBN;
}
public void setTitle (String title) {
if( title == “”) {
} else {
TiTlE =title;
}
}
public String getTitle() {
return TiTlE;
}
public void setAuthor( Author author) {
AuThOr = author;
}
public Author getAuthor(){
return AuThOr;
}
public void setPublicationYear(int year) {
if(year <= 2000 || year >=2024 || year == 0) {
} else {
YeAr =year;
}
}
public int getPublicationYear() {
return YeAr;
}
public void setIsbn( String isbn) {
if(isbn.length() <= 9 ||isbn.length() >= 14) {
}
else if( isbn.length() == 10 ){
IsBn =isbn;
} else if (isbn.length() == 13){
IsBn =isbn;
}
}
public String getIsbn() {
return IsBn;
}
public boolean sameAuthor( Book other) {
if(AuThOr.equals(other.AuThOr)){
returntrue;
}
return false;
}
public boolean equals( Book other) {
if(IsBn == other.IsBn) {
returntrue;
}
return false;
}
public String toString() {
if(TiTlE !=AuthorBookConstants.UNKNOWN_TITLE) {
return TiTlE +”.”;
}else if(TiTlE !=AuthorBookConstants.UNKNOWN_TITLE && AuThOr !=AuthorBookConstants.UNKNOWN_AUTHOR) {
return TiTlE +”.” + ” ” + AuThOr + “.”;
}else if(TiTlE !=AuthorBookConstants.UNKNOWN_TITLE && AuThOr !=AuthorBookConstants.UNKNOWN_AUTHOR && YeAr !=AuthorBookConstants.UNKNOWN_YEAR) {
return TiTlE +”(” + YeAr + “). ” + AuThOr +”.”;
}
return “invalid input”;
}
}
public class AuthorBookConstants {
/** Value for uninitialized years (birth, death, publication)*/
public static final int UNKNOWN_YEAR = -4567;
/** Value for uninitialized book title */
public static final String UNKNOWN_TITLE = “UNKNOWN TITLE”;
/** Value for unspecified author */
public static final Author UNKNOWN_AUTHOR = new Author( “UNKNOWN”,”AUTHOR” );
/** Value for unspecified ISBN */
public static final String UNKNOWN_ISBN = “UNKNOWN ISBN”;
}
Expert Answer
Answer to Giving code for classes Book and AuthorBookConstants public class Book { private String TiTlE; private Author AuThOr; pr… . . .
OR

