这是我作为软件开发人员学生的第一周,但我正在为一些事情而苦苦挣扎。我需要制作一个订单菜单和一个相互连接的存储系统,但我无法让它工作。
我的代码:
int hoeveel = 0;
int aantal;
case 1:
Console.Clear();
Console.WriteLine("Merk: Nike ");
Console.WriteLine("Type: Airmax ");
Console.WriteLine("Maat: 46 ");
Console.WriteLine("Kleur: Blauw ");
Console.WriteLine("Aantal:" + hoeveel + aantal);
Console.WriteLine("Prijs: 155,99 ");
Console.ReadLine();
break;
case 1:
Console.Clear();
Console.WriteLine("Hoeveel Nike Airmax's wilt u bestellen?");;
aantal = //add number entered to "hoeveel"
Console.ReadKey();
break;
如果您需要翻译任何内容,请告诉我! 另外,如果您想知道为什么我不问我的老师,那是因为这门课程让您自己做所有事情。
我尝试将 int 语句移动到不同的地方 我尝试过添加一个短语 我尝试过添加一个readkey
您需要一个数据结构来存储有关库存中可用商品的信息。您可以使用类来表示产品/项目,并使用列表或字典来存储这些项目。这是一个例子:
public class Shoe
{
public string Brand { get; set; }
public string Type { get; set; }
public int Size { get; set; }
public string Color { get; set; }
public int Quantity { get; set; }
public decimal Price { get; set; }
}
// Create a list to store shoes in your inventory
List<Shoe> inventory = new List<Shoe>();
应用程序启动时,您应该用初始物品填充您的库存。您可以在 Main 方法中或通过创建单独的方法来初始化清单来执行此操作。
您需要处理菜单上的订单。当用户下订单时,您应该相应地更新库存。以下是如何处理订单的简化示例:
// Inside your order handling code (case 2)
case 2:
Console.Clear();
Console.WriteLine("Bestellen ");
Console.WriteLine("1 - Nike ");
Console.WriteLine("2 - Adidas ");
Console.WriteLine("3 - Puma ");
Console.WriteLine("Kies welke schoen wilt bestellen");
int bestellen = int.Parse(Console.ReadLine());
// Assuming you have initialized the inventory
Shoe selectedShoe = inventory[bestellen - 1]; // Adjust for 0-based index
Console.WriteLine($"Hoeveel {selectedShoe.Brand} {selectedShoe.Type}'s wilt u bestellen?");
int orderQuantity = int.Parse(Console.ReadLine());
if (orderQuantity <= selectedShoe.Quantity)
{
// Update inventory quantity
selectedShoe.Quantity -= orderQuantity;
Console.WriteLine($"Uw bestelling van {orderQuantity} {selectedShoe.Brand} {selectedShoe.Type}'s is geplaatst.");
}
else
{
Console.WriteLine($"Sorry, we hebben niet genoeg {selectedShoe.Brand} {selectedShoe.Type}'s op voorraad.");
}
Console.ReadKey();
break;