本文小编为大家详细介绍“java如何实现图书检索系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“java如何实现图书检索系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
练习实现3个简单的功能,没有优化,可以根据需求,自行添加想要实现的功能。
Book.java
package com.demo3;public class Book { private int id; private String name; private double price; public Book(){} public Book(int id, String name, double price) { this.id = id; this.name = name; this.price = price; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public void showMess() { System.out.println("Book{" + "编号=" + getId() + ", 书名='" + getName() + ", 价格=" + getPrice() + '}'); }}
Tool.java
package com.demo3;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.math.BigDecimal;import java.util.Arrays;public class Tools { private Book[] books = new Book[20]; private int size; public void init(){ Book book1 = new Book(1,"老人与海",29.8); Book book2 = new Book(2,"狂人日记",36.7); Book book3 = new Book(3,"玫瑰的葬礼",19.2); Book book4 = new Book(4,"宇宙源头",19.2); books[0]=book1; books[1]=book2; books[2]=book3; books[3]=book4; size=4; } public Book[] getBooks() { return books; } public void setSize(int size) { this.size = size; } public void fingBookById(Book[] books,int id){ int i=0; while(i<size){ if(books[i].getId()== id){ System.out.println("检索信息: "); System.out.println("-------------------Content----------------------"); books[i].showMess(); System.out.println("------------------------------------------------"); break; } i++; } if(i>=size){ System.out.println("暂无信息"); } } public Book[] findBookeByPrice(Book[] books,double price){ Book[] newBooks=new Book[books.length]; int length=0; int i=0; int j=0; while(i<size){ BigDecimal x1 = new BigDecimal(books[i].getPrice()); BigDecimal x2 = new BigDecimal(price); if(x1.floatValue()==x2.floatValue()){ newBooks[j++]= books[i]; length++; } i++; } newBooks= Arrays.copyOfRange(newBooks,0,length); return newBooks; }}
BookTest.java
package com.demo3;import java.util.Scanner;public class BookTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Tools tool = new Tools(); tool.init(); prof: while(true) { System.out.println("========图书检索系统======="); System.out.println("1,【编号检索】 2,【价格检索】 3,【退出】"); System.out.print("【输入检索【类型】: "); int num = scanner.nextInt(); while (true) { switch (num) { case 1: System.out.println("进入图书【编号】检索:"); System.out.print("输入检索【编号】: "); int checkId = scanner.nextInt(); tool.fingBookById(tool.getBooks(), checkId);break; case 2: System.out.println("进入图书【价格】检索"); System.out.print("输入检索【价格】:"); double price = scanner.nextDouble(); Book[] books = tool.findBookeByPrice(tool.getBooks(),price); if(books.length>0){ System.out.println("-------------------Content----------------------"); for(Book book :books){ book.showMess(); } System.out.println("------------------------------------------------"); };break; case 3: System.out.println("退出成功"); break prof; }; break; } } }}
程序执行如下:
读到这里,这篇“java如何实现图书检索系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。