zoukankan      html  css  js  c++  java
  • 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());
            
            }
        }
    }

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

    有少许功能未实现 

  • 相关阅读:
    初识《构建之法》
    实验十四 课程学习总结-韩艳艳(201671030109)
    201671030109 韩艳艳 《英文文本统计分析》结对项目报告
    201671030109 词频统计软件项目报告
    201671030109 韩艳艳 实验三作业互评与改进报告
    ----初读《构建之法》的疑虑
    201671030111 李蓉 实验十四 团队项目评审&课程学习总结
    201671030111李蓉《英文文本统计分析》结对项目报告
    201671030111 词频统计软件项目报告
    201671030111李蓉 实验三作业互评与改进报告
  • 原文地址:https://www.cnblogs.com/cc123nice/p/10503822.html
Copyright © 2011-2022 走看看