一系统截图
二系统架构
微信小程序端:使用uniapp框架开发
PC端管理后台:使用SSM框架,数据库使用MySQL,前端使用VUE框架,开发环境:JDK8+IDEA+MySQL8.0
三源码下载
四伪代码展示
Dessert.java
java
public class Dessert {
private String name;
private double price;
public Dessert(String name, double price) {
this.name = name;
this.price = price;
}
// Getters and Setters
@Override
public String toString() {
return "Dessert{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
Order.java
java
import java.util.ArrayList;
import java.util.List;
public class Order {
private List<Dessert> desserts;
private double totalPrice;
public Order() {
desserts = new ArrayList<>();
totalPrice = 0.0;
}
public void addDessert(Dessert dessert) {
desserts.add(dessert);
totalPrice += dessert.getPrice();
}
public void removeDessert(Dessert dessert) {
desserts.remove(dessert);
totalPrice -= dessert.getPrice();
}
public double getTotalPrice() {
return totalPrice;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Order:\n");
for (Dessert dessert : desserts) {
sb.append(dessert.toString()).append("\n");
}
sb.append("Total Price: ").append(totalPrice);
return sb.toString();
}
}
Menu.java
java
import java.util.HashMap;
import java.util.Map;
public class Menu {
private Map<String, Dessert> dessertMap;
public Menu() {
dessertMap = new HashMap<>();
}
public void addDessert(String name, double price) {
Dessert dessert = new Dessert(name, price);
dessertMap.put(name, dessert);
}
public void removeDessert(String name) {
dessertMap.remove(name);
}
public Dessert getDessertByName(String name) {
return dessertMap.get(name);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Menu:\n");
for (Map.Entry<String, Dessert> entry : dessertMap.entrySet()) {
sb.append(entry.getValue().toString()).append("\n");
}
return sb.toString();
}
}
Main.java
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Menu menu = new Menu();
menu.addDessert("巧克力蛋糕", 25.0);
menu.addDessert("草莓冰淇淋", 10.0);
menu.addDessert("提拉米苏", 18.0);
Order order = new Order();
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.println("欢迎光临!请选择操作:");
System.out.println("1.浏览菜单");
System.out.println("2.下单");
System.out.println("3.移除商品");
System.out.println("4.查看订单");
System.out.println("5.退出");
input = scanner.nextLine();
switch (input) {
case "1":
System.out.println(menu.toString());
break;
case "2":
System.out.print("请输入要下单的甜品名称:");
String dessertName = scanner.nextLine();
Dessert dessert = menu.getDessertByName(dessertName);
if (dessert != null) {
order.addDessert(dessert);
System.out.println("已成功添加到订单!");
} else {
System.out.println("甜品不存在!");
}
break;
case "3":
System.out.print("请输入要移除的甜品名称:");
dessertName = scanner.nextLine();
dessert = menu.getDessertByName(dessertName);
if (dessert != null) {
order.removeDessert(dessert);
System.out.println("已成功移除甜品!");
} else {
System.out.println("甜品不存在!");
}
break;
case "4":
System.out.println(order.toString());
break;
case "5":
System.out.println("谢谢惠顾!");
return;
default:
System.out.println("无效的操作!");
break;
}
}
}
}