定义一个店员类,包含一个推荐图书方法,实现顾客咨询哪一类的书,店员就推荐该类图书的其中一本,java
时间: 2024-11-21 20:39:03 浏览: 6
行业分类-设备装置-一种具有打印和信息采集功能的背夹终端.zip
可以创建一个名为`BookRecommender`的简单Java类来表示店员,它有一个方法`recommendBook`,这个方法会根据顾客询问的书籍类别返回相应的推荐图书。这里我们假设有一个基础的书籍类别枚举`BookCategory`:
```java
public enum BookCategory {
FICTION, NON_FICTION, SCIENCE, TECHNOLOGY, COOKING
}
public class StoreEmployee {
private String name;
// 构造函数
public StoreEmployee(String name) {
this.name = name;
}
// 推荐图书方法
public Book recommendBook(BookCategory category) {
switch (category) {
case FICTION:
return new FictionBook("《三体》", "刘慈欣");
case NON_FICTION:
return new NonFictionBook("《人类简史》", "尤瓦尔·赫拉利");
case SCIENCE:
return new ScienceBook("《时间简史》", "斯蒂芬·霍金");
case TECHNOLOGY:
return new TechnologyBook("《编码:隐匿在计算机软硬件背后的语言》", "查理·佩奇");
case COOKING:
return new CookingBook("《大厨的秘密厨房》", "杰米·奥利弗");
default:
throw new IllegalArgumentException("未知的书籍类别");
}
}
@Override
public String toString() {
return "店员:" + name;
}
}
// 这里只是示例,实际的图书类需要更详细的实现
class FictionBook {}
class NonFictionBook {}
class ScienceBook {}
class TechnologyBook {}
class CookingBook {}
```
在这个例子中,当顾客指定某个类别,比如`StoreEmployee employee = new StoreEmployee("张三");`,然后`employee.recommendBook(BookCategory.FICTION);`,店员就会返回对应类别的推荐书籍。
阅读全文