java结算菜单,某饭店收到的菜单格式如下。每个菜以分号隔开,每个菜名后加一个冒号
时间: 2023-07-08 19:01:57 浏览: 138
Java结算菜单可以按以下步骤进行:
1. 首先,我们需要获取收到的菜单字符串。可以通过输入或从文件中读取菜单信息。
2. 接下来,我们将菜单字符串拆分成单个菜品。可以使用split()方法将字符串按分号进行拆分,并将每个菜品保存在一个数组中。
3. 然后,我们可以遍历每个菜品,并将菜品名称和价格提取出来。可以使用split()方法将菜品字符串按冒号进行拆分,并将菜品名称和价格分别保存在两个变量中。
4. 在遍历过程中,可以累加每个菜品的价格,得到总价格。
5. 最后,可以打印出菜单中的所有菜品名称和价格,并输出总价。
以下是一个示例代码来实现上述步骤:
```java
public class SettlementMenu {
public static void main(String[] args) {
// 获取收到的菜单字符串
String menuString = "菜品1:10;菜品2:20;菜品3:30;菜品4:40";
// 拆分菜单字符串为菜品数组
String[] dishes = menuString.split(";");
// 定义总价格变量
int total = 0;
// 遍历菜品数组
for (String dish : dishes) {
// 拆分菜品字符串为菜品名称和价格
String[] dishInfo = dish.split(":");
String dishName = dishInfo[0];
int dishPrice = Integer.parseInt(dishInfo[1]);
// 累加菜品价格
total += dishPrice;
// 打印菜品名称和价格
System.out.println(dishName + ": " + dishPrice + "元");
}
// 输出总价
System.out.println("总价: " + total + "元");
}
}
```
以上代码会将菜单字符串"菜品1:10;菜品2:20;菜品3:30;菜品4:40"拆分成四个菜品,计算总价格,并输出每个菜品的名称和价格,以及总价。