Java中用while和Switch结构编写一个超市购物程序
时间: 2024-09-28 17:07:17 浏览: 52
在Java中,我们可以使用`while`循环和`switch`结构来编写一个简单的超市购物结账程序。这个程序通常包括顾客选择商品、输入购买数量和查看总价的过程。以下是简化的示例:
```java
class Product {
String name;
double price;
// 构造函数和getter/setter省略
}
public class ShoppingCart {
private List<Product> products = new ArrayList<>();
public void addProduct(Product product, int quantity) {
for (int i = 0; i < quantity; i++) {
products.add(product);
}
}
public double getTotal() {
double total = 0;
for (Product product : products) {
total += product.price;
}
return total;
}
}
public class Main {
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.添加商品 2.查看总价 3.退出");
switch (scanner.nextInt()) {
case 1:
System.out.println("请输入商品名和价格:");
String productName = scanner.next();
double productPrice = scanner.nextDouble();
Product product = new Product(); // 这里只是一个简化示例,实际需要创建对应的Product实例并赋值
cart.addProduct(product, productPrice); // 添加到购物车
break;
case 2:
System.out.printf("当前总价: %.2f\n", cart.getTotal());
break;
case 3:
System.out.println("已结账,谢谢光临!");
scanner.close();
return;
default:
System.out.println("无效的选择,请重新输入.");
}
}
}
}
```
在这个程序中,用户通过`while`循环选择操作,然后用`switch`根据选项执行相应的功能。当选择退出时,关闭扫描器并结束程序。
阅读全文