package com.example.demo02;
public class Book {
private String ISBN;
private String name;
private int price;
public Book(String iSBN, String name, int price) {
super();
ISBN = iSBN;
this.name = name;
this.price = price;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String iSBN) {
ISBN = iSBN;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public void display(){
System.out.println("ISBN=" + ISBN + ",name=" + name + ",price=" + price);
}
}
package com.example.demo02;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@SuppressWarnings("all")
public class BookList {
private List<Book> bookList;
private int index;
private Iterator iterator;
public BookList() {
bookList = new ArrayList<Book>();
}
public Iterator Iterator(){
return new Itr();
}
//添加书籍
public void addBook(Book book){
bookList.add(book);
}
//删除书籍
public void deleteBook(Book book){
int bookIndex = bookList.indexOf(book);
bookList.remove(bookIndex);
}
private class Itr implements Iterator{
@Override
public boolean hasNext() {
if (index >= bookList.size()) {
return false;
}
return true;
}
@Override
public Object next() {
return bookList.get(index++);
}
}
}
package com.example.demo02;
import java.util.Iterator;
import org.junit.Test;
@SuppressWarnings("all")
public class MainClass {
@Test
public void test01(){
BookList bookList = new BookList();
Book book1 = new Book("010203", "Java编程思想", 90);
Book book2 = new Book("010204", "Java从入门到精通", 60);
bookList.addBook(book1);
bookList.addBook(book2);
Iterator iterator = bookList.Iterator();
while(iterator.hasNext()){
Book next = (Book) iterator.next();
next.display();
}
}
}