예제 #1
0
파일: Game.cs 프로젝트: BeeXiong/Lemonade
        private void SellLemonadeCups(Day currentDay, string lemonadeTaste, Random randomNumber, Human gamePlayer, int priceModifier)
        {
            int totalLemonadeCups;

            foreach (Customer potientialCustomer in currentDay.lemonadeCustomers)
            {
                totalLemonadeCups = gamePlayer.gameInventory.gameLemonadeCups.Count();
                Console.WriteLine("\nA new customer is approaching");
                Console.Write("*");
                Thread.Sleep(100);
                Console.Write("*");
                Thread.Sleep(100);
                Console.Write("*");
                Thread.Sleep(100);
                Console.Write("*");
                Thread.Sleep(100);
                if (potientialCustomer.TastePreference == lemonadeTaste && currentDay.WeatherCondition.Temperature > 80 && totalLemonadeCups != 0)
                {
                    decimal chanceTobuy = (1 * priceModifier);
                    if (chanceTobuy == 1)
                    {
                        currentDay.purchasingCustomers.Add(potientialCustomer);
                        gamePlayer.gameInventory.gameLemonadeCups.RemoveAt(0);
                        Console.WriteLine("The customer purchased some lemonade!");
                    }
                }
                else if (potientialCustomer.TastePreference == lemonadeTaste && currentDay.WeatherCondition.Temperature > 60 && totalLemonadeCups != 0)
                {
                    decimal chanceTobuy = randomNumber.Next(1, (2 * priceModifier));
                    if (chanceTobuy == 1)
                    {
                        currentDay.purchasingCustomers.Add(potientialCustomer);
                        gamePlayer.gameInventory.gameLemonadeCups.RemoveAt(0);
                        Console.WriteLine("The customer purchased some lemonade!");
                    }
                }
                else if (potientialCustomer.TastePreference == lemonadeTaste && currentDay.WeatherCondition.Temperature > 80 && currentDay.WeatherCondition.Condition == "raining" && totalLemonadeCups != 0)
                {
                    decimal chanceTobuy = randomNumber.Next(1, (3 * priceModifier));
                    if (chanceTobuy == 1)
                    {
                        currentDay.purchasingCustomers.Add(potientialCustomer);
                        gamePlayer.gameInventory.gameLemonadeCups.RemoveAt(0);
                        Console.WriteLine("The customer purchased some lemonade!");
                    }
                }
                if (potientialCustomer.TastePreference != lemonadeTaste && currentDay.WeatherCondition.Temperature > 80 && totalLemonadeCups != 0)
                {
                    decimal chanceTobuy = randomNumber.Next(1, (5 * priceModifier));
                    if (chanceTobuy == 1)
                    {
                        currentDay.purchasingCustomers.Add(potientialCustomer);
                        gamePlayer.gameInventory.gameLemonadeCups.RemoveAt(0);
                        Console.WriteLine("The customer purchased some lemonade!");
                    }
                }
                else if (potientialCustomer.TastePreference != lemonadeTaste && currentDay.WeatherCondition.Temperature > 60 && totalLemonadeCups != 0)
                {
                    decimal chanceTobuy = randomNumber.Next(1, (7 * priceModifier));
                    if (chanceTobuy == 1)
                    {
                        currentDay.purchasingCustomers.Add(potientialCustomer);
                        gamePlayer.gameInventory.gameLemonadeCups.RemoveAt(0);
                        Console.WriteLine("The customer purchased some lemonade!");
                    }
                }
                else if (totalLemonadeCups == 0)
                {
                    Console.WriteLine("You are out of Lemonade for the day!");
                    break;
                }
            }
        }
예제 #2
0
파일: Game.cs 프로젝트: BeeXiong/Lemonade
 private void AddRevenueToBank(Human gamePlayer, decimal dailyRevenue)
 {
     gamePlayer.playerWallet.TotalDollars = gamePlayer.playerWallet.TotalDollars + dailyRevenue;
 }
예제 #3
0
파일: Game.cs 프로젝트: BeeXiong/Lemonade
 public void RemoveFundsAfterPurchase(bool customerConfirmation, bool fundsConfirmation, Human gamePlayer, decimal transactionAmount)
 {
     if (customerConfirmation == true && fundsConfirmation == true)
     {
         gamePlayer.playerWallet.TotalDollars = gamePlayer.playerWallet.TotalDollars - transactionAmount;
     }
 }