创建控制台程序实现以下功能: 创建自动售货机程序:用户可以选择相应商品代表的数字(1,2,3,4…),根据不同的商品系统提示不同的商品价格。
时间: 2024-09-19 08:08:14 浏览: 23
C#控制台小程序自动售货机
创建一个简单的控制台版自动售货机程序,可以按照以下步骤实现:
1. 定义商品及其价格映射:
```csharp
Dictionary<int, decimal> vendingMachineStock = new Dictionary<int, decimal>() {
{1, 5.00}, // 商品1的价格
{2, 10.00}, // 商品2的价格
// 添加其他商品...
};
```
2. 用户输入选择商品的数字:
```csharp
Console.WriteLine("欢迎来到自动售货机,请选择您想要的商品:");
```
3. 获取用户输入并处理:
```csharp
int choice;
while (true)
{
Console.Write("请输入商品编号(1-9),按q退出:");
if (int.TryParse(Console.ReadLine(), out choice) && choice >= 1 && choice <= vendingMachineStock.Count)
{
break; // 输入有效,跳出循环
}
else if (choice == 'q')
{
Console.WriteLine("感谢您的访问,再见!");
Environment.Exit(0); // 退出程序
}
else
{
Console.WriteLine("无效的选择,请重新输入。");
}
}
```
4. 显示商品价格:
```csharp
decimal price;
if (vendingMachineStock.TryGetValue(choice, out price))
{
Console.WriteLine($"您选择了商品{choice},价格为{price}元。");
}
else
{
Console.WriteLine("对不起,此商品暂时缺货。");
}
```
5. 结束程序:
```csharp
// 其他业务逻辑,如接收付款、找零等
Console.WriteLine("交易完成,请拿走您的商品。祝您有美好的一天!");
```
阅读全文