java 图书馆系统 练习

话不多说 娱乐

==================================================

  book 类(书本的基础属性)

package 图书管理系统01;

/**
 * @author CF
 * @图书实体类
 * 2019年3月8日
 * 下午3:32:41
 */
public class book {
    private String bookid;
    private String bookName;
    private String isbn;        //出版号
    private String type;        //图书的类型
    private int count;            //当前书籍的库存量
    private double price;
    
    /* 
     * 如果为空 或不是book类 则返回false
     * 若书名相同返回true
     */
    @Override
    public boolean equals(Object obj) {
        if(obj==null||!(obj instanceof book)) {
            return false;
        }
        book book1=(book)obj;
        return bookid.equals(book1.bookid);
    }
    
    public String getBookid() {
        return bookid;
    }
    public void setBookid(String bookid) {
        this.bookid = bookid;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public String getIsbn() {
        return isbn;
    }
    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public int getCount() {
        return count;
    }
    public void setCount(int count) {
        this.count = count;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }    
}

   管理类(实现书本的增删改查)

package 图书管理系统01;

/**
 * @author CF
 * @图书业务管理类
 * 
 * 2019年3月8日
 * 下午3:45:28
 */
public class manage {
    /*
     * 查书本数量
     */
     public int getbookcount() {
         int count=0;
         for(int i=0;i<data.books.length;i++) {
             if(data.books[i].getBookid()!=null);
                  {
                      count++;
                      break;
                  }
         }
         return count;
     }
     /*
      * 增加图书
      * 仓库空间满返回false
      * 
      */
     public boolean add(book book1) {
         int bookcount=getbookcount();
         if(data.books.length==bookcount) 
             return false;
         //如果book不满 则book1加入最后的位置上
         data.books[bookcount]=book1;
         return true;
     }
     /**
      * 删除传入的图书对象
      * @param book1
      * @return
      */
     public boolean delete(book book1) {
         int bookcount=getbookcount();
         int delindex=-1;            //要删除的下标
         for(int i=0;i<bookcount;i++){
             if(book1.equals(data.books[i])) {
                 delindex=i;
             break;
             }
         }
         if(delindex==0) {
             return false;
         }
         for(int i=delindex;i<bookcount;i++){
             data.books[i]=data.books[i+1];
         }
         return true;
     }
     public book find(String bookid) {
         for(int i=0;i<getbookcount();i++) {
             if(bookid.equals(data.books[i].getBookid())) {
                 return data.books[i];
             }
         }
        System.out.println("没有找到");
        return null;
     }
     public boolean instore(String bookid,int num) {
         book book1=find(bookid);
         for(int i=0;i<getbookcount();i++) {
             if(bookid.equals(book1.getBookid())) {
                 book1.setCount(book1.getCount()+num);
                 return true;
                 
             }
         }
         
         data.books[getbookcount()].setBookid(bookid);
         data.books[getbookcount()].setCount(num);
         System.out.println("添加成功");
         return false;
     }     
}

  数据仓库类(用来实例化书本)

package 图书管理系统01;

/**
 * @author CF
 * @数据仓库
 * 2019年3月8日
 * 下午3:50:35
 */
public class data {
    public static book[] books=new book[999];
}

  主函数

package 图书管理系统01;

/**
 * @author CF
 * @测试
 * 2019年3月8日
 * 下午4:34:17
 */
public class main0 {
    public static void main(String[] args) {
        book newbook=new book();
        newbook.setBookid("123");
        newbook.setBookName("大号");
        
        manage newbook1=new manage();
        newbook1.add(newbook);
        show(newbook1);
        newbook1.delete(newbook);
        show(newbook1);
        
    }

    public static void show(manage newbook1) {
        
        if(newbook1.getbookcount()<0) {
            System.out.println("null");
            return;
        }
        for(int i=0;i<newbook1.getbookcount();i++) {
            System.out.println(data.books[i].getBookid()+" "+data.books[i].getBookName());
        
        }
    }
}

 ===================================================================

有少许功能未实现 

猜你喜欢

转载自www.cnblogs.com/cc123nice/p/10503822.html