Java数组实现简易订餐系统38


本文将探讨如何使用Java数组实现一个简易的订餐系统。虽然实际应用中,数据库和更复杂的框架更适合处理大规模订餐业务,但通过这个例子,我们可以学习如何使用数组来存储和管理订餐信息,理解基本的数据结构和算法在程序设计中的应用。这对于初学者理解Java编程以及数组的实际应用具有很好的指导意义。

我们的简易订餐系统将包含以下功能:添加菜品、查看菜单、顾客点餐以及显示订单。 为了简化起见,我们只考虑有限的菜品数量,并且不涉及价格计算和支付环节。

首先,我们需要定义一个表示菜品的类。为了方便起见,我们使用一个简单的类,包含菜品的名称。```java
public class Dish {
String name;
public Dish(String name) {
= name;
}
@Override
public String toString() {
return name;
}
}
```

接下来,我们使用一个`Dish`类型的数组来存储菜单上的菜品:```java
public class OrderingSystem {
private Dish[] menu;
private int menuSize; // 跟踪菜单中菜品的数量
public OrderingSystem(int capacity) {
menu = new Dish[capacity];
menuSize = 0;
}
public void addDish(Dish dish) {
if (menuSize < ) {
menu[menuSize++] = dish;
( + "已添加到菜单。");
} else {
("菜单已满,无法添加更多菜品。");
}
}
public void displayMenu() {
("菜单:");
for (int i = 0; i < menuSize; i++) {
((i + 1) + ". " + menu[i]);
}
}
}
```

这个`OrderingSystem`类包含一个`Dish`类型的数组`menu`,用于存储菜单上的菜品。`menuSize`变量跟踪菜单中已添加的菜品数量,避免越界错误。`addDish`方法添加菜品到菜单,`displayMenu`方法显示菜单。

现在,让我们添加顾客点餐的功能:```java
public class OrderingSystem {
// ... (之前的代码) ...
public void takeOrder() {
Scanner scanner = new Scanner();
("请输入您要点的菜品序号 (输入0退出):");
int choice;
do {
choice = ();
(); // Consume newline
if (choice > 0 && choice

2025-05-21


上一篇:Java方法体拆分技巧与最佳实践

下一篇:Java高效数据导入数据库:最佳实践与性能优化