输入客户购买笔袋数量,输出购买总金额,要求用,要求用switch语句实现
时间: 2024-10-19 14:10:19 浏览: 64
在编程中,特别是使用控制流结构如`switch`语句时,可以创建一个简单的函数来计算购买笔袋的总金额。这里假设每种类型的笔袋价格已知,并且用户只能选择几种固定的价格。下面是一个示例如何用`switch`实现这个功能:
```java
public class Main {
public static void main(String[] args) {
int quantity;
double basePrice; // 假设基础笔袋价格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您购买的笔袋数量:");
quantity = scanner.nextInt();
switch (quantity) {
case 0:
System.out.println("购买数量为0,无需付款");
break;
case 1: // 单个普通笔袋的价格
basePrice = 5.0;
break;
case 2: // 第二个半价优惠
basePrice = 4.5;
break;
default: // 大于2个的按原价
basePrice = 5.0 * quantity;
if (quantity % 2 == 0) { // 如果数量偶数,再享受额外折扣
basePrice -= basePrice / 10;
}
break;
}
System.out.printf("购买%d个笔袋,总金额为%.2f元.", quantity, basePrice);
}
}
```
在这个例子中,用户输入的数量会被`switch`语句检查并根据不同情况设置总金额。每个`case`对应一种情况,`default`则是处理所有其他未明确指定的情况。
阅读全文