西财大图书管理项目代码
book类
1.book
package book_management.book;
/**
-
每本书对应的实体类
*/
public class Book {
// 书名
private String name;
// 作者
private String author;
// 价格
private double price;
// 书的类型
private String type;
// 书的借阅状态
private boolean isBorrowed;public Book(String name, String author, double price, String type) {
this.name = name;
this.author = author;
this.price = price;
this.type = type;
}public String getName() {
return name;
}public String getAuthor() {
return author;
}public double getPrice() {
return price;
}public void setPrice(double price) {
this.price = price;
}public String getType() {
return type;
}public void setType(String type) {
this.type = type;
}public boolean isBorrowed() {
return isBorrowed;
}public void setBorrowed(boolean borrowed) {
isBorrowed = borrowed;
}@Override
public String toString() {
return “Book{” +
“name=’” + name + ‘’’ +
“, author=’” + author + ‘’’ +
“, price=” + price +
“, type=’” + type + ‘’’ +
“, isBorrowed=” + isBorrowed +
‘}’;
}
}
2.bookist
package book_management.book;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 书架类,所有书籍在这个类中存储
*/
public class BookList {
// 使用JDK内置的动态数组
// 保存每个书籍对象
private static List<Book> books = new ArrayList<>();
// 保存所有的书籍名称,作为操作书籍的索引
private static List<String> booksName = new ArrayList<>();
// 静态代码块
static {
// 初始化操作
books.add(new Book("水浒传", "施耐庵",
66.6, "武侠小说"));
books.add(new Book("三国演义", "罗贯中",
88.6, "谋略小说"));
books.add(new Book("西游记", "吴承恩",
99.6, "玄幻小说"));
books.add(new Book("红楼梦", "曹雪芹",
260.6, "经典小说"));
booksName.add("水浒传");
booksName.add("三国演义");
booksName.add("西游记");
booksName.add("红楼梦");
}
/**
* 根据书籍名称判断当前书架上是否存在该书
*
* @param booksName
* @return
*/
public boolean isContains(String booksName) {
// ArrayList.contains();
if (this.booksName.contains(booksName)) {
return true;
} else {
return false;
}
}
public void addBook(Book book) {
books.add(book);
}
public void printBook() {
// 遍历Books数组
Iterator<Book> iterator = books.iterator();
while (iterator.hasNext()) {
Book book = iterator.next();
System.out.println(book);
}
}
public void bookUpdate(String booksName,double price,String type){
Book book = findBook(booksName);
book.setPrice(price);
book.setType(type);
}
public boolean isBorrowed(String booksName){
Book book = findBook(booksName);
return book.isBorrowed();
}
public void borrowBook(String booksName){
//根据书名称找到具体的Book对象
Book book = findBook(booksName);
book.setBorrowed(true);
}
public void returnBook