用java写出一个菜品管理界面,包含菜品名,菜品类别,图片,代码,单位,单价,状态
时间: 2024-03-26 13:34:57 浏览: 26
好的,这是一个简单的菜品管理界面的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class DishManagementSystem {
public static void main(String[] args) {
ArrayList<Dish> dishes = new ArrayList<>(); // 菜品列表
Scanner scanner = new Scanner(System.in);
while (true) {
// 打印菜品列表
System.out.println("菜品列表:");
for (int i = 0; i < dishes.size(); i++) {
System.out.println((i + 1) + ". " + dishes.get(i).getName() + " " + dishes.get(i).getPrice() + "元 " + dishes.get(i).getStatus());
}
System.out.println("请选择要进行的操作:");
System.out.println("1. 添加菜品");
System.out.println("2. 编辑菜品");
System.out.println("3. 删除菜品");
System.out.println("0. 退出");
int choice = scanner.nextInt();
if (choice == 0) {
break;
} else if (choice == 1) {
// 添加菜品
System.out.println("请输入菜品名:");
String name = scanner.next();
System.out.println("请输入菜品类别:");
String category = scanner.next();
System.out.println("请输入菜品图片路径:");
String image = scanner.next();
System.out.println("请输入菜品代码:");
String code = scanner.next();
System.out.println("请输入菜品单位:");
String unit = scanner.next();
System.out.println("请输入菜品单价:");
double price = scanner.nextDouble();
dishes.add(new Dish(name, category, image, code, unit, price, "正常"));
System.out.println("添加菜品成功!");
} else if (choice == 2) {
// 编辑菜品
System.out.println("请输入要编辑的菜品序号:");
int index = scanner.nextInt() - 1;
if (index < 0 || index >= dishes.size()) {
System.out.println("无效的菜品序号!");
continue;
}
Dish dish = dishes.get(index);
System.out.println("请输入新的菜品名(原值:" + dish.getName() + "):");
String name = scanner.next();
System.out.println("请输入新的菜品类别(原值:" + dish.getCategory() + "):");
String category = scanner.next();
System.out.println("请输入新的菜品图片路径(原值:" + dish.getImage() + "):");
String image = scanner.next();
System.out.println("请输入新的菜品代码(原值:" + dish.getCode() + "):");
String code = scanner.next();
System.out.println("请输入新的菜品单位(原值:" + dish.getUnit() + "):");
String unit = scanner.next();
System.out.println("请输入新的菜品单价(原值:" + dish.getPrice() + "):");
double price = scanner.nextDouble();
dish.setName(name);
dish.setCategory(category);
dish.setImage(image);
dish.setCode(code);
dish.setUnit(unit);
dish.setPrice(price);
System.out.println("编辑菜品成功!");
} else if (choice == 3) {
// 删除菜品
System.out.println("请输入要删除的菜品序号:");
int index = scanner.nextInt() - 1;
if (index < 0 || index >= dishes.size()) {
System.out.println("无效的菜品序号!");
continue;
}
dishes.remove(index);
System.out.println("删除菜品成功!");
} else {
System.out.println("无效的操作!");
}
}
}
}
class Dish {
private String name;
private String category;
private String image;
private String code;
private String unit;
private double price;
private String status;
public Dish(String name, String category, String image, String code, String unit, double price, String status) {
this.name = name;
this.category = category;
this.image = image;
this.code = code;
this.unit = unit;
this.price = price;
this.status = status;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
```
这个程序实现了一个简单的菜品管理界面,用户可以添加、编辑和删除菜品,并查看菜品列表。菜品列表使用了Java中的ArrayList来存储。