书店管理系统图书的Java后台代码
时间: 2023-07-09 22:36:46 浏览: 40
以下是一个简单的图书店管理系统的Java后台代码示例:
Book.java:
```java
public class Book {
private int id;
private String title;
private String author;
private double price;
public Book(int id, String title, String author, double price) {
this.id = id;
this.title = title;
this.author = author;
this.price = price;
}
// Getters and setters
public int getId() {
return id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
BookStore.java:
```java
import java.util.ArrayList;
import java.util.List;
public class BookStore {
private List<Book> books;
public BookStore() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(int id) {
for (Book book : books) {
if (book.getId() == id) {
books.remove(book);
return;
}
}
}
public Book getBookById(int id) {
for (Book book : books) {
if (book.getId() == id) {
return book;
}
}
return null;
}
public List<Book> getAllBooks() {
return new ArrayList<>(books);
}
}
```
BookController.java:
```java
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/books")
public class BookController {
private BookStore bookStore;
public BookController() {
bookStore = new BookStore();
}
@GetMapping("/")
public List<Book> getAllBooks() {
return bookStore.getAllBooks();
}
@GetMapping("/{id}")
public Book getBookById(@PathVariable int id) {
return bookStore.getBookById(id);
}
@PostMapping("/")
public void addBook(@RequestBody Book book) {
bookStore.addBook(book);
}
@DeleteMapping("/{id}")
public void removeBookById(@PathVariable int id) {
bookStore.removeBook(id);
}
}
```
这个示例包括一个Book类,一个BookStore类和一个BookController类。Book类表示一本书,包括书的ID,标题,作者和价格。BookStore类表示整个书店,可以添加,删除和检索书籍。BookController类是一个RESTful风格的控制器,暴露了一些RESTful API来管理BookStore中的书籍。