コード例 #1
0
ファイル: Store.cs プロジェクト: fowleyish/LemonadeStand
        // 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);
                }
            }
        }