class Book{ public String isbn; public String bname; public String publish; public float price; } class BookManage{ private final int BOOK_MAX = 100; private Book []books; private int size; public BookManage(){ books = new Book[BOOK_MAX]; } public void add(Book book){ books[size] = book; size ++; } public int findBookByIsbn(int index, String isbn){ // 补充代码 ...... } public int findBookByBname(int index, String bname){ // 补充代码 ...... } public int findBookByPrice(int index, float price){ // 补充代码 ...... }
时间: 2024-03-02 14:49:50 浏览: 88
实验三表的集合查询与统计查询实验
4星 · 用户满意度95%
你的第一个问题是:
在 BookManage 类中,如何补充代码实现以下三个方法:
1. 根据书的 ISBN 查找书的位置并返回索引值;
2. 根据书名查找书的位置并返回索引值;
3. 根据价格查找书的位置并返回索引值。
答案如下:
1. 根据书的 ISBN 查找书的位置并返回索引值:
```
public int findBookByIsbn(int index, String isbn){
for(int i = 0; i < index; i++){
if(books[i].isbn.equals(isbn)){
return i;
}
}
return -1;
}
```
2. 根据书名查找书的位置并返回索引值:
```
public int findBookByBname(int index, String bname){
for(int i = 0; i < index; i++){
if(books[i].bname.equals(bname)){
return i;
}
}
return -1;
}
```
3. 根据价格查找书的位置并返回索引值:
```
public int findBookByPrice(int index, float price){
for(int i = 0; i < index; i++){
if(books[i].price == price){
return i;
}
}
return -1;
}
```
阅读全文