21xrx.com
2025-03-23 13:53:56 Sunday
文章检索 我的文章 写文章
《Java程序设计期末项目》——实战演练
2023-06-17 00:21:14 深夜i     15     0
Java 程序设计 期末项目 图书管理系统 代码实现

Java程序设计是计算机专业中的重要课程之一,它涉及到Java程序的基础知识、面向对象编程、数据结构与算法、GUI编程、网络编程等多个方面。期末项目作业是对学生们理论知识的检验,更是对他们实际编程能力的挑战。

本文就以Java程序设计期末项目为主题,介绍一个基于Java的图书管理系统的设计与实现。该系统可以实现对图书的分类、库存管理、借阅还书等基本功能。

以下是该系统的部分代码实现:

public class Book
  private String bookID;
  private String bookName;
  private String author;
  private int quantity;
  // 构造方法、getter和setter方法省略
public class Library {
  private List
  bookList = new ArrayList<>();
 
  public void addBook(Book book) {
    bookList.add(book);
  }
  public void removeBook(String bookID) {
    for (Book book : bookList) {
      if (book.getBookID().equals(bookID)) {
        bookList.remove(book);
        break;
      }
    }
  }
  public void borrowBook(String bookID) {
    for (Book book : bookList) {
      if (book.getBookID().equals(bookID) && book.getQuantity() > 0) {
        book.setQuantity(book.getQuantity()-1);
        System.out.println("借书成功!");
        break;
      }
    }
  }
  public void returnBook(String bookID) {
    for (Book book : bookList) {
      if (book.getBookID().equals(bookID)) {
        book.setQuantity(book.getQuantity()+1);
        System.out.println("还书成功!");
        break;
      }
    }
  }
  // 根据书名查询图书
  public List
  searchBookByName(String bookName) {
 
    List
  result = new ArrayList<>();
 
    for (Book book : bookList) {
      if (book.getBookName().equals(bookName)) {
        result.add(book);
      }
    }
    return result;
  }
  // 根据作者查询图书
  public List
  searchBookByAuthor(String author) {
 
    List
  result = new ArrayList<>();
 
    for (Book book : bookList) {
      if (book.getAuthor().equals(author)) {
        result.add(book);
      }
    }
    return result;
  }
}
public class Main {
  public static void main(String[] args) {
    Library library = new Library();
    Book book1 = new Book("001","Java从入门到放弃","张三",10);
    Book book2 = new Book("002","Java从放弃到入门","李四",20);
    library.addBook(book1);
    library.addBook(book2);
    library.borrowBook("001");
    library.borrowBook("001");
    library.returnBook("001");
    List
  bookList = library.searchBookByAuthor("张三");
 
    for (Book book : bookList) {
      System.out.println(book.getBookName());
    }
  }
}

通过上述代码实现,我们可以实现对图书的基本管理和操作。学习者可以根据这个示例代码进行二次开发,增加更多的功能,以完成更完整的图书管理系统的设计。

本文将Java程序设计期末项目以图书管理系统为例进行了介绍,通过代码的实现,希望读者可以更好地理解Java的编程思想和具体实现方式。

  
  

评论区