用Java 实现图书上架,图书查询,图书销售和书价修改等功能
时间: 2024-11-09 12:24:35 浏览: 17
在Java中实现图书管理系统的功能,我们可以创建几个关键的类来模拟这个场景:
1. **图书类(Book)**: 这个类通常包含一些属性如书名(title), 作者(author), ISBN号(isbn)以及当前库存量(stock)和价格(price)。
```java
public class Book {
private String title;
private String author;
private String isbn;
private int stock;
private double price;
// 构造函数, getters 和 setters
}
```
2. **图书库存类(BookInventory)**: 这个类可以维护图书列表,并提供上架(addBook), 查询(queryBook), 销售(sellBook)和修改价格(changePrice)的方法。
```java
import java.util.ArrayList;
import java.util.List;
public class BookInventory {
private List<Book> books = new ArrayList<>();
public void addBook(Book book) {
books.add(book);
}
public Book findBook(String isbn) {
for (Book book : books) {
if (book.getIsbn().equals(isbn)) {
return book;
}
}
return null; // 如果找不到则返回null
}
public void sellBook(String isbn, int quantity) {
Book book = findBook(isbn);
if (book != null && book.getStock() >= quantity) {
book.setStock(book.getStock() - quantity);
} else {
System.out.println("库存不足或书籍不存在");
}
}
public void changePrice(String isbn, double newPrice) {
Book book = findBook(isbn);
if (book != null) {
book.setPrice(newPrice);
} else {
System.out.println("书籍不存在");
}
}
}
```
阅读全文