21xrx.com
2024-12-22 22:46:02 Sunday
登录
文章检索 我的文章 写文章
《Java编写图书管理系统》
2023-06-16 09:41:14 深夜i     --     --
Java 图书管理系统 代码案例

Java是目前非常流行的编程语言之一,常被应用于各种应用程序的开发,尤其是各种管理系统的编写。在本文中,我们将使用Java编写一个图书管理系统,实现对图书的添加、查询、删除和修改等操作。

代码案例:

首先,我们需要创建一个Book类,用于存储图书的信息:


public class Book {

  private String name; // 书名

  private String author; // 作者

  private String publisher; // 出版社

  private double price; // 价格

  private int num; // 数量

  

  public Book(String name, String author, String publisher, double price, int num)

    this.name = name;

    this.author = author;

    this.publisher = publisher;

    this.price = price;

    this.num = num;

  

  

  public String getName()

    return name;

  

  

  public void setName(String name)

    this.name = name;

  

  

  public String getAuthor()

    return author;

  

  

  public void setAuthor(String author)

    this.author = author;

  

  

  public String getPublisher()

    return publisher;

  

  

  public void setPublisher(String publisher)

    this.publisher = publisher;

  

  

  public double getPrice()

    return price;

  

  

  public void setPrice(double price)

    this.price = price;

  

  

  public int getNum()

    return num;

  

  

  public void setNum(int num)

    this.num = num;

  

}

然后,我们再创建一个BookManager类,用于对图书进行增删改查等操作,具体代码如下:


import java.util.ArrayList;

import java.util.List;

public class BookManager {

  private List bookList;

  

  public BookManager() {

    bookList = new ArrayList ();

  }

  

  // 添加图书

  public void add(Book book) {

    bookList.add(book);

  }

  

  // 删除图书

  public void delete(String name) {

    for (int i = 0; i < bookList.size(); i++) {

      if (bookList.get(i).getName().equals(name)) {

        bookList.remove(i);

        break;

      }

    }

  }

  

  // 修改图书信息

  public void update(String name, String author, String publisher, double price, int num) {

    for (int i = 0; i < bookList.size(); i++) {

      if (bookList.get(i).getName().equals(name)) {

        Book book = new Book(name, author, publisher, price, num);

        bookList.set(i, book);

        break;

      }

    }

  }

  

  // 查询图书

  public Book search(String name) {

    for (int i = 0; i < bookList.size(); i++) {

      if (bookList.get(i).getName().equals(name)) {

        return bookList.get(i);

      }

    }

    return null;

  }

  

  // 显示所有图书

  public void display() {

    for (int i = 0; i < bookList.size(); i++) {

      Book book = bookList.get(i);

      System.out.println("书名:" + book.getName() + ",作者:" + book.getAuthor() + ",出版社:" + book.getPublisher() + ",价格:" + book.getPrice() + ",数量:" + book.getNum());

    }

  }

}

最后,我们在主函数中调用BookManager类的各个方法,实现图书管理系统的具体功能,具体代码如下:


public class Main {

  public static void main(String[] args) {

    BookManager manager = new BookManager();

    manager.add(new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 89.00, 10));

    manager.add(new Book("Thinking in Java", "Bruce Eckel", "Prentice Hall", 168.00, 5));

    manager.add(new Book("Java核心技术", "Cay S. Horstmann", "机械工业出版社", 99.00, 8));

    manager.display();

    Book book = manager.search("Java编程思想");

    if (book != null) {

      book.setPrice(78.00);

      book.setNum(15);

      manager.update("Java编程思想", book.getAuthor(), book.getPublisher(), book.getPrice(), book.getNum());

    }

    manager.display();

    manager.delete("Thinking in Java");

    manager.display();

  }

}

运行结果:


书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:89.0,数量:10

书名:Thinking in Java,作者:Bruce Eckel,出版社:Prentice Hall,价格:168.0,数量:5

书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8

书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:78.0,数量:15

书名:Thinking in Java,作者:Bruce Eckel,出版社:Prentice Hall,价格:168.0,数量:5

书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8

书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:78.0,数量:15

书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8

  
  

评论区

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