用java实现一个简易的图书管理系统。可以选择普通用户或管理员登陆,可以进行书籍的添加,删除,修改,查询,还书,借阅,展示操作。并且实现了一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码。如果用户名 密码出错, 使用自定义异常的方式来处理。
Book类:
package book_management_system.book;
public class Book {
private String name;
private String author;
private double price;
private String type;
private boolean isBorrowed;
public Book(String name, double price, String author, String type)
{
this.name = name;
this.price = price;
this.author = author;
this.type = type;
}
public void setType(String type) {
this.type = type;
}
public void setName(String name) {
this.name = name;
}
public void setBorrowed(boolean borrowed) {
isBorrowed = borrowed;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public double getPrice() {
return price;
}
public String getType() {
return type;
}
public boolean isBorrowed() {
return isBorrowed;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + ''' +
", author='" + author + ''' +
", price=" + price +
", type='" + type + ''' +
", isBorrowed=" + isBorrowed +
'}';
}
}
Booklist类:
package book_management_system.book;
import java.util.*;
public class BookList {
//集合类:ArrayList<>();
public static List<Book> books = new ArrayList<>();
public static List<String> bookname = new ArrayList<>();
static {
books.add(new Book("三国演义", 45, "罗贯中", "回体小说"));
books.add(new Book("水浒传", 56, "施耐庵", "回体小说"));
books.add(new Book("三体", 180, "刘慈欣", "科幻小说"));
books.add(new Book("西游记", 72, "吴承恩", "神魔小说"));
books.add(new Book("倚天屠龙记", 61, "金庸", "武侠小说"));
books.add(new Book("红楼梦", 42, "曹雪芹", "回文小说"));
bookname.add("三国演义");
bookname.add("水浒传");
bookname.add("三体");
bookname.add("西游记");
bookname.add("倚天屠龙记");
bookname.add("红楼梦");
}
public void displayBooks() {
for (Book book : books) {
System.out.println(book);
}
}
public void displaybookname() {
for (String book : bookname) {
System.out.println(book);
}
}
public boolean contains(String name) {
return bookname.contains(name);