用switch语句编程:某超市打折
时间: 2024-10-24 19:14:47 浏览: 34
当你想使用`switch`语句来处理超市商品的打折情况时,你可以创建一个`switch`结构,根据商品的不同类别或价格范围定义不同的折扣率。以下是一个简单的示例:
```csharp
// 定义商品类型和相应的折扣率
double originalPrice;
string itemType;
Console.WriteLine("请输入商品原价:");
originalPrice = double.Parse(Console.ReadLine());
Console.WriteLine("请输入商品类型(如 '水果'、'蔬菜' 或 '肉制品'):");
itemType = Console.ReadLine();
// 使用 switch 语句确定折扣
double discountRate;
switch (itemType)
{
case "水果":
if (originalPrice <= 10) // 对于价格低于10元的水果有额外折扣
discountRate = originalPrice * 0.8; // 8折
else
discountRate = 0.9; // 其他水果9折
break;
case "蔬菜":
if (originalPrice < 5)
discountRate = 0.7; // 七折
else
discountRate = 1.0; // 原价购买
break;
case "肉制品":
if (originalPrice >= 20)
discountRate = 0.95; // 高价肉类95折
else
discountRate = 1.0; // 其他肉类原价
break;
default:
Console.WriteLine("未知的商品类型,请重新输入。");
return; // 如果商品类型不正确,则结束程序
}
// 计算折扣后价格
double discountedPrice = originalPrice * discountRate;
Console.WriteLine($"商品 {itemType} 的折扣价为: {discountedPrice}");
```
在这个例子中,我们首先获取用户的输入,然后根据输入的商品类型应用相应的折扣策略。如果商品类型不符合预期,我们会提供错误提示并退出程序。
阅读全文