exercise_16.md 828 字节
Newer Older
Y
Yuan Yuan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# 题目16

在题目15的方法中迭代开发,实现当type等于"OS"时,创建一个OperatingSystemBook对象,对象的id是由IDHolder分配的id,name是参数的name,type是该类对应的枚举对象,pages为100,price为100。




## 答案

```java
public class BookSeller {
    public Book createBook(String name, String type) {
        if (type.equals("DB")) {
            return new DataBaseBook(IDHolder.fetchId(), name, BookType.DataBaseBook, 200, 50.0);
        } 
        else if (type.equals("OO")) {
	    return new ObjectOrientedBook(IDHolder.fetchId(), name, BookType.ObjectOrientedBook, 500, 88.8, true);
        }
	else if (type.equals("OS")) {
            return new OperatingSystemBook(IDHolder.fetchId(), name, BookType.OperatingSystemBook, 100, 100);
        }
    }
}

```

## 选项