// Member methods // Sells items to Player() who pays money for items and adds purchased items to inventory public void SellItems(Player player) { DisplayPrices(); foreach (string item in stock) { int amountToPurchase = UI.GetNumberOfItems(item); double transactionAmount = 0; switch (item) { case "lemons": transactionAmount = CalculateTransactionAmount(amountToPurchase, pricePerLemon); break; case "sugar cubes": transactionAmount = CalculateTransactionAmount(amountToPurchase, pricePerSugarCube); break; case "ice cubes": transactionAmount = CalculateTransactionAmount(amountToPurchase, pricePerIceCube); break; case "cups": transactionAmount = CalculateTransactionAmount(amountToPurchase, pricePerCup); break; } if (player.wallet.Money >= transactionAmount) { PerformTransaction(player.wallet, transactionAmount); player.inventory.AddToInventory(item, amountToPurchase); } } }