Java面向对象点菜完整代码
时间: 2023-07-02 18:23:48 浏览: 113
下面是一个简单的Java面向对象点菜完整代码的示例:
```java
import java.util.ArrayList;
public 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;
}
}
public class Order {
private ArrayList<MenuItem> items;
public Order() {
items = new ArrayList<MenuItem>();
}
public void addItem(MenuItem item) {
items.add(item);
}
public double getTotal() {
double total = 0;
for (MenuItem item : items) {
total += item.getPrice();
}
return total;
}
public void printReceipt() {
System.out.println("Receipt:");
for (MenuItem item : items) {
System.out.println(item.getName() + " - $" + item.getPrice());
}
System.out.println("Total - $" + getTotal());
}
}
public class Main {
public static void main(String[] args) {
MenuItem burger = new MenuItem("Burger", 9.99);
MenuItem fries = new MenuItem("Fries", 4.99);
MenuItem soda = new MenuItem("Soda", 1.99);
Order order = new Order();
order.addItem(burger);
order.addItem(fries);
order.addItem(soda);
order.printReceipt();
}
}
```
在这个示例中,`MenuItem` 类表示一个菜单项,包含名称和价格。`Order` 类表示一个订单,包含多个菜单项,并且能够计算订单总价并打印收据。`Main` 类包含 `main` 方法,用于创建菜单项、创建订单并添加菜单项,最后打印收据。
这个示例演示了Java面向对象的一些基本概念,例如类、对象、构造函数、方法、成员变量和数组。
阅读全文