holyya.com
2025-09-04 21:40:02 Thursday
登录
文章检索 我的文章 写文章
《Java程序设计期末项目》——实战演练
2023-06-17 00:21:14 深夜i     --     --
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的编程思想和具体实现方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复