java如何实现图书检索系统
作者:SoftHope
时间:2023-04-24
来源:互联网
浏览:0
练习实现3个简单的功能,没有优化,可以根据需求,自行添加想要实现的功能。Book.javapackagecom.demo3;publicclassBook{privateintid;privateStringname;privatedoubleprice;publicBook(){}publicBook(intid,Stringname,doubleprice){this.id=id;this.name=name;this.price=price;}publicintgetId(){returnid;}p
练习实现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){
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;/*注意,这里添加一个j*/
while(iBookTest.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;
}
}
}
}程序执行如下:

作者最新文章
苹果折叠屏iPhone是翻盖还是对折形态
2026-09-14 13:33
PDF转Word的4种方法及结果核对步骤
2026-09-09 06:00
速腾聚创自研SPAD-SoC芯片交付破50万颗,MARS基地实现8秒下线一台激光雷达
2026-09-08 17:42
TECNO Camon Slim 5G发布:6.39mm机身与6000mAh电池规格解析
2026-09-08 17:04
小米 18 Fold 暖金白图赏:中折叠形态与核心规格解析
2026-09-08 16:50
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















