У меня проблемы с функцией поиска моего проекта библиотечной системы. Код, который я до сих пор позволяет вам увидеть, доступна ли книга "доступно" или "недоступна". Я хотел бы, чтобы моя система также могла отображать всю информацию в книге, включая количество копий, ее ISBN и т.д. Это код, который я использовал для поиска, если книга доступна или нет.
public String searchTitle(String titleSearch) {
if (titleSearch == null)
return "\n No Books Avaliable ";
for (int i = 0; i < collection.size(); i++){
if (titleSearch.equalsIgnoreCase(collection.get(i).getTitle())) {
return "\n Book Avaliable";
}
}
return "\n No Books Avaliable "; //reachable only if no book found
}
Это также код, который я использовал в моем классе Book
:
public Book(int isbn, String author, String title, String genre, int numcopies) {
this.isbn = isbn;
this.author = author;
this.title = title;
this.genre = genre;
this.numcopies = numcopies;
}
public int getISBN() {
return isbn;
}
public String getAuthor() {
return author;
}
public String getTitle() {
return title;
}
public String getGenre() {
return genre;
}
public String toString() {
return "\nISBN: " + isbn + "\nAuthor: " + author + "\nTitle: " + title +
"\nGenre: " + genre + "\nNumber Of Copies " + numcopies +"\n ";
}
Если я понимаю вас правильно;
if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
return "\n Book Avaliable";
}
в этой части кода вы можете легко получить результат для метода string в классе книги. Это похоже на возвращение строки "\n Book Avaliable".
Помните, что вы можете вызвать функцию string, такую как collection.get(i).toString()
Или просто код будет похож;
if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
return collection.get(i).toString();
}