定义一个店员类Salesclerk,包含一个推荐图书成 员方法,实现顾客咨询哪一类图书,店员就推荐该 图书的其中一本。例如,顾客咨询”java”,店员推 荐《java》程序设计教程(第二版) 果
时间: 2024-10-19 19:07:59 浏览: 30
当然可以。首先,我们可以创建一个名为`Salesclerk`的类,它将有一个方法`recommendBook()`,这个方法接收一个字符串类型的参数,代表顾客询问的图书类别。根据这个类别,我们可以在类内部维护一个关联数组或者字典,存储针对每个类别的推荐书籍。
下面是一个简单的Java类实现:
```java
public class Salesclerk {
// 假设这里存储了各类别图书的推荐信息
private Map<String, String> bookRecommendations = new HashMap<>();
// 初始化推荐书籍的数据(这里仅作示例)
public Salesclerk() {
bookRecommendations.put("java", "《Java程序设计教程(第二版)》");
bookRecommendations.put("python", "《Python基础教程》");
// 可以添加更多类别的图书推荐
}
// 推荐图书的方法
public String recommendBook(String category) {
if (bookRecommendations.containsKey(category)) {
return bookRecommendations.get(category);
} else {
return "很抱歉,我们暂时没有关于" + category + "的推荐书籍。";
}
}
}
// 示例用法:
public static void main(String[] args) {
Salesclerk clerk = new Salesclerk();
System.out.println(clerk.recommendBook("java")); // 输出:"《Java程序设计教程(第二版)》"
}
```
在这个例子中,如果顾客查询的是"java",店员会返回推荐的《Java程序设计教程(第二版)》,如果顾客查询的类别不在预设的列表中,会返回相应的提示信息。
阅读全文