话不多说 娱乐
==================================================
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()); } } }
===================================================================
有少许功能未实现