184 - 图书列表
Time Limit: 1000 Memory Limit: 65535
Submit: 244 Solved: 91
Description
在上题的基础上构建一个书单类BookList,该类中用一个列表类对象存放书单,提供添加图书(addBook)、查找图书(searchBook)的函数
main函数从键盘输入多个Book添加到书单中,(添加时,提供书的名称、价格、作者、版本号),而后从键盘读入一本书,查找该列表对象中是否包含该书,若包含,输出”found: 该书在列表中的序号”,若不包含,输出“not found”,查找时,提供书的名称、作者、版本号。
Input
添加书的个数
添加的书
查找的书
Output
查找结果
Sample Input
2
ThinkingInJava
86
BruceEckel
4
CoreJava
95
CayS.Horstmann
10
CoreJava
CayS.Horstmann
10
Sample Output
found: 1
HINT
Pre Append Code
Post Append Code
import java.util.*;
class Book{
String name;
int price;
String author;
int vernum;
Book(String name,int price,String author,int vernum)
{
this.name=name;
this.price=price;
this.author=author;
this.vernum=vernum;
}
}
class BookList{
List<Book> list = new ArrayList<Book>();
void addBook(Book b) {
list.add(b);
}
void searchBook(Book b) {
for (int i=0;i<list.size();i++) {
if(list.get(i).name.equals(b.name) &&list.get(i).author.equals(b.author) && list.get(i).vernum == b.vernum){
System.out.println("found: "+i);
return;
}
}
System.out.println("not found");
}
}