帮我写一个线上点餐的java代码
下面是一个简单的线上点餐的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类是应用程序入口,演示了如何使用线上点餐系统的功能
原文地址: http://www.cveoy.top/t/topic/iSH1 著作权归作者所有。请勿转载和采集!