Java实现字符界面图书管理系统

核心功能
  1. 登录:a)管理员Admin b)普通用户Normal
  2. 管理员:对书籍进行 增、删、改、查、打印、返回登录界面以及退出
  3. 普通用户:对书籍进行 借、还、查、打印、返回登录界面以及退出
涉及到的类:
  1. package -> Book : Book 、BookList
  2. package -> Operation : Add、Delete、Alter、Find、Borrow、Return、Display、Find、BackToWelc、Exit
  3. package -> User : Admin、Normal、User
  4. 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.
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值