Запрос библиотечной системы

1

У меня проблемы с функцией поиска моего проекта библиотечной системы. Код, который я до сих пор позволяет вам увидеть, доступна ли книга "доступно" или "недоступна". Я хотел бы, чтобы моя система также могла отображать всю информацию в книге, включая количество копий, ее 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 ";
}
  • 0
    Можете ли вы объяснить больше о вашей проблеме?
  • 2
    Поэтому добавьте еще один метод, который возвращает объект Book из вашей коллекции с заданным названием.
Показать ещё 2 комментария
Теги:
arraylist
system

1 ответ

2
Лучший ответ

Если я понимаю вас правильно;

    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();
    }
  • 0
    Когда я помещаю этот фрагмент кода в свой проект, он говорит: «Переменная toString не найдена».
  • 1
    о, извините, я забыл скобки, это должен быть collection.get (i) .toString ();
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню