java 编写一个程序,用于实现某书店图书的管理,具体功能如下 1) 定义一个Book类,用于描述图书的静态动态特征; 2) 定义一个集合,用于存储书店中所有的图书对象; 3) 提供全部图书信息的显示功能; 4) 提供根据书名的图书查找功能; 5) 提供买书功能,即买书后,集合中相应删除该图书对象; 6) 提供新进书功能,即书店购置了新的图书,相应的集合中应增加图书对象。
时间: 2024-03-25 17:39:11 浏览: 60
好的,这是一个比较完整的Java图书管理系统的需求,可以按照以下步骤进行实现:
1. 定义Book类
```java
public class Book {
private String title;
private String author;
private double price;
public Book(String title, String author, double price) {
this.title = title;
this.author = author;
this.price = price;
}
// getter和setter方法
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;
}
@Override
public String toString() {
return "Book{" +
"title='" + title + '\'' +
", author='" + author + '\'' +
", price=" + price +
'}';
}
}
```
2. 定义集合并存储图书对象
```java
import java.util.ArrayList;
import java.util.List;
public class BookStore {
// 存储图书对象的集合
private List<Book> bookList = new ArrayList<>();
// 添加图书
public void addBook(Book book) {
bookList.add(book);
}
// 删除图书
public void removeBook(Book book) {
bookList.remove(book);
}
// 显示全部图书信息
public void displayAllBooks() {
for(Book book : bookList) {
System.out.println(book);
}
}
// 根据书名查找图书
public Book findBookByTitle(String title) {
for(Book book : bookList) {
if(book.getTitle().equals(title)) {
return book;
}
}
return null; // 没有找到对应的图书
}
// 买书功能
public void buyBook(Book book) {
removeBook(book);
}
public static void main(String[] args) {
// 测试代码
BookStore bookStore = new BookStore();
Book book1 = new Book("Java编程思想", "Bruce Eckel", 98.0);
Book book2 = new Book("Effective Java", "Joshua Bloch", 79.0);
Book book3 = new Book("深入理解Java虚拟机", "周志明", 68.0);
bookStore.addBook(book1);
bookStore.addBook(book2);
bookStore.addBook(book3);
bookStore.displayAllBooks();
Book foundBook = bookStore.findBookByTitle("Effective Java");
System.out.println("查找到的图书为:" + foundBook);
bookStore.buyBook(foundBook);
System.out.println("删除后的图书列表:");
bookStore.displayAllBooks();
}
}
```
以上就是一个简单的Java图书管理系统的实现。注意,在实际开发中,需要添加更多的功能和优化,例如输入输出流、异常处理、图形界面等。
阅读全文