Esempio n. 1
0
        public void TotalCostSpecificOutings()
        {
            bool continueToRun = true;

            while (continueToRun)
            {
                Console.WriteLine("\nEnter which type of outings you would like to see the cost of: \n" +
                                  "1. Golf\n" +
                                  "2. Bowling\n" +
                                  "3. Amusement Park\n" +
                                  "4. Concert\n" +
                                  "5. Exit\n");
                string userInput  = Console.ReadLine();
                int    userChoice = int.Parse(userInput);

                switch (userChoice)
                {
                case 1:
                    decimal totalGolf = _outingRepo.CombinedTypeCostGolf();
                    Console.WriteLine($"The total cost for golf is: {totalGolf}");
                    break;

                case 2:
                    decimal totalBowling = _outingRepo.CombinedTypeCostBowling();
                    Console.WriteLine($"The total cost for bowling is: {totalBowling}");
                    break;

                case 3:
                    decimal totalPark = _outingRepo.CombinedTypeCostAmusementParks();
                    Console.WriteLine($"The total cost for Amusement Parks is: {totalPark}");
                    break;

                case 4:
                    decimal totalConcert = _outingRepo.CombinedTypeCostConcert();
                    Console.WriteLine($"The total cost for concerts is: {totalConcert}");
                    break;

                case 5:
                    continueToRun = false;
                    break;
                }
                Console.WriteLine("\nPlease hit any key to continue... ");
                Console.ReadKey();
            }
        }
Esempio n. 2
0
        public void CombinedCostBowlingTest()
        {
            OutingRepo    outingRepo = new OutingRepo();
            OutingContent content    = new OutingContent();

            content.CostForEvent = 100m;
            content.Type         = OutingType.Bowling;

            OutingContent contentOne = new OutingContent();

            contentOne.CostForEvent = 100m;
            contentOne.Type         = OutingType.Bowling;
            ;

            outingRepo.AddToList(content);
            outingRepo.AddToList(contentOne);
            decimal expected = 200m;
            decimal actual   = outingRepo.CombinedTypeCostBowling();

            Assert.AreEqual(expected, actual);
        }