下面是一个简单的线上点餐的Java代码示例:

import java.util.*;

class MenuItem {
    private String name;
    private double price;

    public MenuItem(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }
}

class Order {
    private List<MenuItem> items;

    public Order() {
        items = new ArrayList<>();
    }

    public void addItem(MenuItem item) {
        items.add(item);
    }

    public void removeItem(MenuItem item) {
        items.remove(item);
    }

    public double getTotalPrice() {
        double totalPrice = 0;
        for (MenuItem item : items) {
            totalPrice += item.getPrice();
        }
        return totalPrice;
    }

    public List<MenuItem> getItems() {
        return items;
    }
}

class OnlineOrderSystem {
    private List<MenuItem> menu;
    private List<Order> orders;

    public OnlineOrderSystem() {
        menu = new ArrayList<>();
        orders = new ArrayList<>();
    }

    public void addMenuItem(MenuItem item) {
        menu.add(item);
    }

    public void removeMenuItem(MenuItem item) {
        menu.remove(item);
    }

    public MenuItem findMenuItemByName(String name) {
        for (MenuItem item : menu) {
            if (item.getName().equals(name)) {
                return item;
            }
        }
        return null;
    }

    public Order createOrder() {
        Order order = new Order();
        orders.add(order);
        return order;
    }

    public void removeOrder(Order order) {
        orders.remove(order);
    }

    public List<Order> getOrders() {
        return orders;
    }
}

public class OnlineOrderApp {
    public static void main(String[] args) {
        OnlineOrderSystem system = new OnlineOrderSystem();

        // 添加菜单项
        MenuItem item1 = new MenuItem("鸡腿饭", 10.0);
        MenuItem item2 = new MenuItem("牛肉面", 8.0);
        MenuItem item3 = new MenuItem("炸鸡翅", 6.0);
        system.addMenuItem(item1);
        system.addMenuItem(item2);
        system.addMenuItem(item3);

        // 创建订单
        Order order = system.createOrder();
        order.addItem(item1);
        order.addItem(item2);
        System.out.println("订单总价:" + order.getTotalPrice());

        // 查询菜单项
        MenuItem foundItem = system.findMenuItemByName("牛肉面");
        if (foundItem != null) {
            System.out.println("找到菜单项:" + foundItem.getName() + ",价格:" + foundItem.getPrice());
        } else {
            System.out.println("未找到指定菜单项");
        }
    }
}

这个代码示例中,MenuItem类代表菜单项,包含菜名和价格属性。Order类代表订单,包含多个菜单项,可以添加和移除菜单项,并计算总价。OnlineOrderSystem类代表线上点餐系统,包含菜单项列表和订单列表,可以添加和移除菜单项,创建和移除订单,查询菜单项等操作。OnlineOrderApp类是应用程序入口,演示了如何使用线上点餐系统的功能

帮我写一个线上点餐的java代码

原文地址: http://www.cveoy.top/t/topic/iSH1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录