设计咖啡店记价程序代码
时间: 2023-10-13 16:04:20 浏览: 63
这里提供一个Java语言的简单实现示例:
首先,创建一个咖啡类Coffee,包括咖啡名称和价格:
```java
public 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;
}
}
```
然后,创建一个咖啡店类CoffeeShop,包括咖啡列表、总价和相关方法:
```java
import java.util.ArrayList;
public class CoffeeShop {
private ArrayList<Coffee> coffeeList; // 咖啡列表
private double totalPrice; // 总价
public CoffeeShop() {
coffeeList = new ArrayList<Coffee>();
totalPrice = 0;
}
// 添加咖啡
public void addCoffee(Coffee coffee) {
coffeeList.add(coffee);
totalPrice += coffee.getPrice();
}
// 删除咖啡
public void removeCoffee(int index) {
Coffee coffee = coffeeList.get(index);
coffeeList.remove(index);
totalPrice -= coffee.getPrice();
}
// 清空咖啡列表
public void clearCoffeeList() {
coffeeList.clear();
totalPrice = 0;
}
// 获取咖啡列表
public ArrayList<Coffee> getCoffeeList() {
return coffeeList;
}
// 获取总价
public double getTotalPrice() {
return totalPrice;
}
}
```
最后,创建一个主函数CoffeeMain,实现记价程序的界面和交互:
```java
import java.util.Scanner;
public class CoffeeMain {
public static void main(String[] args) {
CoffeeShop shop = new CoffeeShop();
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示咖啡列表和总价
System.out.println("咖啡列表:");
for (int i = 0; i < shop.getCoffeeList().size(); i++) {
Coffee coffee = shop.getCoffeeList().get(i);
System.out.println((i + 1) + ". " + coffee.getName() + " ¥" + coffee.getPrice());
}
System.out.println("总价:¥" + shop.getTotalPrice());
// 显示选项
System.out.println("请选择操作:");
System.out.println("1. 添加咖啡");
System.out.println("2. 删除咖啡");
System.out.println("3. 清空咖啡列表");
System.out.println("4. 退出程序");
// 获取用户选择
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 添加咖啡
System.out.println("请输入咖啡名称:");
String name = scanner.next();
System.out.println("请输入咖啡价格:");
double price = scanner.nextDouble();
shop.addCoffee(new Coffee(name, price));
break;
case 2:
// 删除咖啡
System.out.println("请输入要删除的咖啡序号:");
int index = scanner.nextInt() - 1;
shop.removeCoffee(index);
break;
case 3:
// 清空咖啡列表
shop.clearCoffeeList();
break;
case 4:
// 退出程序
System.out.println("谢谢使用!");
return;
default:
System.out.println("输入错误,请重新选择。");
break;
}
}
}
}
```
以上就是一个简单的咖啡店记价程序的实现,可以根据需要进行修改和扩展。