21xrx.com
2024-11-05 12:19:58 Tuesday
登录
文章检索 我的文章 写文章
Java编写图书馆查询代码——让借阅管理更高效
2023-06-13 01:33:15 深夜i     --     --
Java编程 图书馆查询 高效管理

在大型图书馆管理中,查询图书信息是一个必不可少的功能。为了使图书管理更加高效,我们可以使用Java编写图书馆查询代码。下面我们就来看看如何编写这样的代码。

1. 建立图书类

首先,我们需要建立一个图书类,用于存储每本书的信息,包括书名、作者、出版社、ISBN号和分类等。

public class Book {

  private String bookName;

  private String author;

  private String publisher;

  private String ISBN;

  private String category;

  // 构造方法

  public Book(String bookName, String author, String publisher, String ISBN, String category)

    this.bookName = bookName;

    this.author = author;

    this.publisher = publisher;

    this.ISBN = ISBN;

    this.category = category;

  // getter和setter方法

}

2. 建立图书馆类

接下来,我们需要建立一个图书馆类,用于管理所有的图书。

public class Library {

  private List books;

  // 构造方法

  public Library() {

    books = new ArrayList<>();

  }

  // 添加图书

  public void addBook(Book book) {

    books.add(book);

  }

  // 根据书名查询图书

  public List searchByBookName(String name) {

    List result = new ArrayList<>();

    for (Book book : books) {

      if (book.getBookName().contains(name)) {

        result.add(book);

      }

    }

    return result;

  }

  // 根据作者查询图书

  public List searchByAuthor(String author) {

    List result = new ArrayList<>();

    for (Book book : books) {

      if (book.getAuthor().contains(author)) {

        result.add(book);

      }

    }

    return result;

  }

  // 根据ISBN号查询图书

  public Book searchByISBN(String ISBN) {

    for (Book book : books) {

      if (book.getISBN().equals(ISBN))

        return book;

    }

    return null;

  }

  // 根据分类查询图书

  public List searchByCategory(String category) {

    List result = new ArrayList<>();

    for (Book book : books) {

      if (book.getCategory().equals(category)) {

        result.add(book);

      }

    }

    return result;

  }

}

3. 测试代码

最后,我们需要编写一个测试类来测试图书馆查询代码。

public class Test {

  public static void main(String[] args) {

    // 建立图书馆

    Library library = new Library();

    // 添加图书

    library.addBook(new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", "9787111213826", "计算机"));

    library.addBook(new Book("Head First设计模式", "Eric Freeman", "中国电力出版社", "9787121186100", "计算机"));

    library.addBook(new Book("人性的弱点", "戴尔·卡耐基", "中信出版社", "9787508649719", "心理学"));

    // 根据书名查询图书

    List booksByName = library.searchByBookName("Java");

    System.out.println("根据书名查询到的图书:");

    for (Book book : booksByName) {

      System.out.println(book.getBookName());

    }

    // 根据作者查询图书

    List booksByAuthor = library.searchByAuthor("Eric");

    System.out.println("根据作者查询到的图书:");

    for (Book book : booksByAuthor) {

      System.out.println(book.getBookName());

    }

    // 根据ISBN号查询图书

    Book bookByISBN = library.searchByISBN("9787111213826");

    System.out.println("根据ISBN号查询到的图书:");

    if (bookByISBN != null) {

      System.out.println(bookByISBN.getBookName());

    }

    // 根据分类查询图书

    List booksByCategory = library.searchByCategory("计算机");

    System.out.println("根据分类查询到的图书:");

    for (Book book : booksByCategory) {

      System.out.println(book.getBookName());

    }

  }

}

通过运行测试代码,我们可以实现查找功能,从而更高效地管理图书。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章