public void Add_Product()
{
int choice = 0;
choice = int.Parse(Console.ReadLine());
do
{
Console.WriteLine("Please choose one of the following products");
Console.WriteLine("1.Apple", 15);
Console.WriteLine("2.Banana", 25);
Console.WriteLine("3.Egg", 30);
var customersProducts = new List<Products>();//detta är kundvagnen
switch (choice)
{
case 1:
Console.WriteLine("An Apple has been added");
customersProducts.Add(new Products("Apple", 15));
break;
case 2:
Console.WriteLine("A banana has been added");
customersProducts.Add(new Products("Banana", 25));
break;
case 3:
Console.WriteLine("An Egg has been added");
customersProducts.Add(new Products("Egg", 30));
break;
default:
Console.WriteLine("Sorry invalid choice please choice another product");
break;
}
} while (choice != 0);
}
Eftersom koden som hanterar användarinput ligger utanför loopen så kommer användaren bara kunna välja en gång, efter det så fastnar den i en oändlig loop ifall input inte är 0. Sedan kommer även kundvagnen tömmas vid varje iteration, då du skapar en ny lista varje gång användaren gör ett val.