java中如何定义菜名和单价

java中如何定义菜名和单价

作者:William Gu发布时间:2026-02-26阅读时长:0 分钟阅读次数:5

用户关注问题

Q
Java中如何存储菜名和对应价格?

我想在Java程序里保存多个菜的名称和单价,应该使用什么数据结构比较合适?

A

使用Map来存储菜名和单价

在Java中,可以使用Map集合(例如HashMap)来存储菜名和对应的单价。键(key)保存菜名,值(value)保存单价,这样便于根据菜名快速查询价格。示例代码:

Map<String, Double> menu = new HashMap<>();
menu.put("宫保鸡丁", 30.0);
menu.put("鱼香肉丝", 25.0);

Q
如何定义Java类来表示一道菜的名称和价格?

需要创建一个Java类来封装菜品信息,该如何设计包含菜名和单价的类?

A

创建包含菜名和单价的Java类

可以定义一个Dish类,包含两个私有成员变量:String类型的name表示菜名,double类型的price表示单价。通过构造方法初始化,通过getter和setter方法访问和修改。示例代码:

public class Dish {
private String name;
private double price;
public Dish(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public double getPrice() { return price; }
public void setPrice(double price) { this.price = price; }
}

Q
能否通过Java集合同时管理菜名和单价?

如果有多个菜品,需要批量操作,比如遍历和查询,如何用Java集合实现菜名和单价的管理?

A

使用自定义类结合List集合管理菜品信息

定义一个Dish类表示每道菜,然后用List集合存储所有Dish对象。通过循环遍历列表,便可以获取每个菜的名称和对应价格,且方便进行排序、筛选等操作。示例:

List menu = new ArrayList<>();
menu.add(new Dish("麻婆豆腐", 20.0));
menu.add(new Dish("红烧肉", 45.0));

for(Dish d : menu) {
System.out.println(d.getName() + ": " + d.getPrice());
}