java类Cart有一个成员变量private HashMap<Integer, OrderDish> cart;,OrderDish类中有菜品名和菜品编码,在主函数中有个初始化Cart和一个输入的菜品编码,怎么才能通过这个初始化类调用菜品编码
时间: 2023-07-16 08:12:41 浏览: 55
你可以通过以下方式来实现:
1. 在 Cart 类中添加一个公共方法 getDishNameByCode(int code),用于根据菜品编码获取菜品名称。
2. 在 getDishNameByCode 方法中使用 HashMap 的 get 方法获取指定编码对应的 OrderDish 对象,然后再调用 OrderDish 对象的 getDishName 方法获取菜品名称。
下面是一个示例代码:
```
public class Cart {
private HashMap<Integer, OrderDish> cart;
public Cart() {
// 初始化 cart
}
public String getDishNameByCode(int code) {
OrderDish dish = cart.get(code);
if (dish == null) {
return null;
}
return dish.getDishName();
}
}
```
在主函数中,你可以创建一个 Cart 对象,然后通过调用 getDishNameByCode 方法来获取指定编码对应的菜品名称。例如:
```
public static void main(String[] args) {
Cart cart = new Cart();
// 初始化 cart
int code = 123; // 假设输入的菜品编码是 123
String dishName = cart.getDishNameByCode(code);
if (dishName == null) {
System.out.println("无法找到编码为 " + code + " 的菜品");
} else {
System.out.println("菜品名称是:" + dishName);
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)