Test类
public class Test {
public static void main(String args[]) {
BookManager manager = new BookManager();

BookType type = new BookType(1,"科技类",30);
Book book = new Book();
book.setId(1);
book.setName("Java语言入门");
book.setAuthor("无限");
book.setPublishing_company("师大出版社");
book.setPrice(49.00f);
book.setStock(5);
book.setType(type);
manager.add(book);

book = manager.query(1);
book.setStock(8);
manager.update(book);
}}
public class Book {
private int id;
private String name;
private BookType type;
private String author;
private String translator;
private String publishing_company;
private float price;
private int stock;
Book类
public Book(){

}

public Book(int id, String name, BookType type, String author, String translator, String publishing_company, float price, int stock ){
this.id = id;
this.name = name;
this.type = type;
this.author = author;
this.translator = translator;
this.publishing_company = publishing_company;
this.price = price;
this.stock = stock;
} 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 BookType getType() {
return type;
} public void setType(BookType type) {
this.type = type;
} public String getAuthor() {
return author;
} public void setAuthor(String author) {
this.author = author;
} public String getTranslator() {
return translator;
} public void setTranslator(String translator) {
this.translator = translator;
} public String getPublishing_company() {
return publishing_company;
} public void setPublishing_company(String publishing_company) {
this.publishing_company = publishing_company;
} public float getPrice() {
return price;
} public void setPrice(float price) {
this.price = price;
} public int getStock() {
return stock;
} public void setStock(int stock) {
this.stock = stock;
}

}BookManager类
import java.util.List;
public class BookManager {
public void add(Book book){

}

public void update(Book book){

}

public void delete(Book book){

}

public Book query(int bookId){ //没看懂
Book book = null;
return book;
}

public List query(String sql){//没看懂
List bookList = null;
return bookList;
}}
BookType类
import java.util.List;
public class BookManager {
public void add(Book book){

}

public void update(Book book){

}

public void delete(Book book){

}

public Book query(int bookId){ //没看懂
Book book = null;
return book;
}

public List query(String sql){//没看懂
List bookList = null;
return bookList;
}}运行出来的结果为,Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:18)
小白的作业本问题,实在不知道哪出问题了,求大神解答