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 类是应用程序入口,演示了如何使用线上点餐系统的功能。
原文地址: https://www.cveoy.top/t/topic/qyGD 著作权归作者所有。请勿转载和采集!