这个示例将展示如何创建一个咖啡店类(CoffeeShop
),它能够处理咖啡的订单、计算价格、并提供一些简单的销售统计。
import java.util.ArrayList;
import java.util.List;
class Coffee {
private String name;
private double price;
public Coffee(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
class CoffeeShop {
private List<Coffee> coffees;
private double totalSales;
public CoffeeShop() {
coffees = new ArrayList<>();
totalSales = 0.0;
}
public void addCoffee(Coffee coffee) {
coffees.add(coffee);
}
public void sellCoffee(Coffee coffee, int quantity) {
double totalCost = coffee.getPrice() * quantity;
totalSales += totalCost;
System.out.println("Sold " + quantity + " cups of " + coffee.getName() + " for a total of " + totalCost);
}
public double getTotalSales() {
return totalSales;
}
public void displaySalesStatistics() {
System.out.println("Total sales: " + totalSales);
System.out.println("Available coffees:");
for (Coffee coffee : coffees) {
System.out.println(coffee.getName() + " - " + coffee.getPrice() + " per cup");
}
}
}
public class CoffeeSalesApp {
public static void main(String[] args) {
// 初始化咖啡店
CoffeeShop shop = new CoffeeShop();
// 添加咖啡到咖啡店
shop.addCoffee(new Coffee("Espresso", 2.50));
shop.addCoffee(new Coffee("Cappuccino", 3.25));
shop.addCoffee(new Coffee("Latte", 3.00));
// 模拟销售
shop.sellCoffee(shop.getCoffees().get(0), 5); // 销售5杯Espresso
shop.sellCoffee(shop.getCoffees().get(1), 3); // 销售3杯Cappuccino
// 显示销售统计
shop.displaySalesStatistics();
}
}
在这个示例中,我们定义了两个类:Coffee
和 CoffeeShop
。Coffee
类代表了一种咖啡及其价格,而 CoffeeShop
类则代表了咖啡店,其中包含了咖啡的列表、总销售额和销售统计功能。
在 main
方法中,我们创建了一个 CoffeeShop
对象,并向其添加了几种咖啡。然后,我们模拟了销售过程,通过 sellCoffee
方法销售了不同数量的咖啡,并更新了总销售额。最后,我们通过调用 displaySalesStatistics
方法来显示当前的销售统计信息。
请注意,这个示例仅用于教学目的,并没有包含真实咖啡店可能需要的所有功能和复杂性,比如库存管理、员工管理、订单跟踪等。在实际应用中,可能需要根据具体需求来扩展和修改这个代码。