核心功能
- 登录:a)管理员Admin b)普通用户Normal
- 管理员:对书籍进行 增、删、改、查、打印、返回登录界面以及退出
- 普通用户:对书籍进行 借、还、查、打印、返回登录界面以及退出
涉及到的类:
- package -> Book : Book 、BookList
- package -> Operation : Add、Delete、Alter、Find、Borrow、Return、Display、Find、BackToWelc、Exit
- package -> User : Admin、Normal、User
- package -> TestMain
具体实现
package -> Book
-
Book
public class Book { private String name; private String author; private int price; private String type; private boolean isBorrowed; //getter and setter此处省略不做赘述 @Override public String toString() { return "Book{" + "name='" + name + '\'' + ", author='" + author + '\'' + ", price=" + price + ", type='" + type + '\'' + ", isBorrowed=" + isBorrowed + '}'; } public Book(String name, String author, int price, String type) { this.name = name; this.author = author; this.price = price; this.type = type; } public Book(int price){ this.price = price; } }
-
BookList
public class BookList { private Book[] books = new Book[100]; private int usedSize = 0; public BookList(){ books[0] = new Book("C","AA",56,"Programming"); books[1] = new Book("Java","BB",78,"Programming"); books[2] = new Book("Python","CC",45,"Programming"); this.usedSize = 3; } public void setBooks(int pos,Book book){ this.books[pos] = book; } public int getUsedSize() { return usedSize; } public void setUsedSize(int usedSize) { this.usedSize = usedSize; } public Book getBooks(int pos){ return this.books[pos]; } }
package -> Operation
-
Add
/** * 上新 * 实现逻辑:添加列表中没有的书籍 */ System.out.println("====== Add Books ======"); Scanner sc = new Scanner(System.in); System.out.println("Enter the Bookname to Add:"); String name = sc.nextLine(); System.out.println("Input the author:"); String author = sc.