首先搭建好大体框架,一个图书类记录书本的信息。一个图书馆类进行图书的收集。
1.图书类
public class Book {
private int id;//图书编号
private String name;//书本名字
private String author;//作者名字
private double price;//图书价格
public Book(int id, String name, String author, double price) {
this.id = id;
this.name = name;
this.author = author;
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", name='" + name + '\'' +
", author='" + author + '\'' +
", price=" + price +
'}';
}
2.图书馆类 进行图书的收集
public class Library {
Set set = new HashSet();
public void add(){
Scanner scanner = new Scanner(System.in);
boolean isFlag = true;
while (isFlag){
System.out.println("请输入图书的编号");
int id = scanner.nextInt();
System.out.println("请输入图书的名称");
String name = scanner.next();
System.out.println("请输入图书的作者");
String author = scanner.next();
System.out.println("请输入图书的价格");
int price = scanner.nextInt();
Book book = new Book(id,name,author,price);
set.add(book);
System.out.println("是否继续输入");
String exit = scanner.next();
System.out.println(exit);
if (exit.equals("n")){
System.out.println("ni");
isFlag = false;
}
}
}
public void show(){
for (Object o : set) {
System.out.println(o);
}
}
public static void main(String[] args) {
Library library = new Library();
library.add();
library.show();
}
}
实现效果:
个人评价:图书馆类功能较为简陋,实现的就是图书的收集,主要是为了测试hashset的的add功能。