如何用c#写一个自动售货机
时间: 2024-09-28 17:05:28 浏览: 42
通过C#实现自动售货机接口
在C#中编写一个简单的自动售货机程序,我们可以创建一个基本的控制台应用,包括商品库存、货币处理和选择功能。这里是一个简化的例子:
```csharp
using System;
public enum Product { Coke, Pepsi, Water }
public class VendingMachine
{
private Dictionary<Product, int> stock = new Dictionary<Product, int>();
// 初始化库存,例如:
public VendingMachine()
{
stock.Add(Product.Coke, 5);
stock.Add(Product.Pepsi, 3);
stock.Add(Product.Water, 7);
}
public void InsertCoin(decimal amount)
{
Console.WriteLine("插入硬币...");
if (amount >= 0.5m) // 假设最低需要50美分
{
// ... 实现货币验证和增加
} else
{
Console.WriteLine("无效金额");
}
}
public void SelectProduct(Product product)
{
if (stock.ContainsKey(product))
{
if (stock[product] > 0)
{
Console.WriteLine($"购买 {product},价格..."); // 这里模拟价格显示
stock[product]--;
// ... 实现扣减库存和找零
} else
{
Console.WriteLine($"{product}已售罄");
}
} else
{
Console.WriteLine($"{product}未在售");
}
}
}
class Program
{
static void Main(string[] args)
{
VendingMachine vendingMachine = new VendingMachine();
vendingMachine.InsertCoin(0.5m); // 示例操作
vendingMachine.SelectProduct(Product.Coke);
}
}
```
阅读全文