⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 library.java

📁 模拟图书馆运作的算法
💻 JAVA
字号:
import java.io.*;

public class Library
{
  public static void main(String args[])
  {
   book b1 =new book("计算机文化基础",23);
   book b2 = new book("数据库与计算机管理",32);
   book b3 = new book("面向对象程序设计",40);
   book b4 = new book("网页设计",20);
   book[] books1={b1,b2,b3};
   
   BookCard bc = new BookCard (980001,"王山",books1);
   System.out.println("<"+b1.getName()+">" + "的价格是:" + b1.getPrice()+"元");
   System.out.println("<"+b2.getName()+">" + "的价格是:" + b2.getPrice()+"元");
   System.out.println("<"+b3.getName()+">" + "的价格是:" + b3.getPrice()+"元");
   System.out.println();
   
   System.out.println("读者:"+bc.getRno()+"  读者号:"+bc.getRname()+"  已借图书:"+bc.bnum()+"本");
   bc.printBooks();
   System.out.println();
   
   
   System.out.println(bc.borrow(b4)+"\n");//借书 
   System.out.println("在借图书中定价高于10元的图书册数:"+bc.expensive(10)+"本"+"\n");
   System.out.println("在借图书中书名包括该关键词'计算机'的图书:");
   bc.search("计算机");
   System.out.println();
   
   System.out.println(bc.returnBook("计算机文化基础")+"\n");//还书
   System.out.println("在借图书中定价高于10元的图书册数:"+bc.expensive(10)+"本"+"\n");
   System.out.println("在借图书中书名包括该关键词'计算机'的图书:");
   bc.search("计算机");
   System.out.println();
  
   System.out.println(bc.returnBook("网页设计")+"\n");//还书
   System.out.println("在借图书中定价高于10元的图书册数:"+bc.expensive(10)+"本"+"\n");
   System.out.println("在借图书中书名包括该关键词'计算机'的图书:");
   bc.search("计算机");
   }
}

class book{
    String bname;   
    int price;
    book(String p1,int p2){
        bname=p1;
        price=p2;
    }
    String getName(){//获取书名
        return bname;
    }    
    int getPrice(){//获取价格
        return price;
    }         
}

class BookCard {
    int rno;           
    String rname ;   
    book[] books = new book [10];    //在借图书(最多10本)
    int length;
   
    BookCard(int p1,String p2,book[] p3){
         rno=p1;
         rname=p2;
         int i;
         for(i=0;i<p3.length;i++)
             books[i]=p3[i];
    }
    int getRno(){//获取读者号
         return rno;
    }              
    String getRname(){//获取读者名
         return rname;
    }
    int bnum(){   //统计在借图书数(已借了几本书)
         int j=0;
         for(int i=0;i<10;i++){
            if(books[i]!=null) 
               j++;
         }
         return j;
    }    
  
    boolean borrow(book b){//借书方法
         if (bnum()<10){ 
              books[bnum()]= b;
              printBooks();
              return true;
         }
         else
              return false;
    }    

    boolean returnBook(String s){ //还书方法 
         int i,m=0;
         for(i=0;i<10;i++){
             if(books[i]!=null)
                m=books[i].getName().compareTo(s);
             if(m==0)
                break;
         }
         if(m==0){
            books[i]=books[i+1];
            books[i+1]=null;
            printBooks();
            return true;
         }  
        else
            return false;
      }

      void printBooks(){//打印所借图书清单
         int j;
         System.out.println("所借图书清单:");
         for(j=0;j<10;j++)
             if(books[j]!=null)
                System.out.println("<"+books[j].getName()+">");
      }
  
      int expensive(int p){
         int k,n=0;
         for(k=0;k<10;k++){ 
             if(books[k]!=null&&books[k].price>p)
                n++;
         }
         return n;  
      }

      void search(String s){
         int i,n=0;
         for(i=0;i<10;i++){
             if(books[i]!=null)
                n=books[i].getName().indexOf(s);
             if(n!=-1&&books[i]!=null)
                System.out.println(books[i].getName());
         }
      } 
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -