예제 #1
0
        private void AddAnOuting()
        {
            Console.WriteLine("What is the outing type number?\n" +
                              "1: Golf\n" +
                              "2: Bowling\n" +
                              "3: AmusementPark\n" +
                              "4: Concert");
            int       outing    = int.Parse(Console.ReadLine());
            EventType eventType = (EventType)outing;

            Console.WriteLine("What number of people attended?");
            int peopleCount = int.Parse(Console.ReadLine());

            Console.WriteLine("What is the date of the outing? (YYYY/MM/DD)");
            DateTime outingDateTime = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("Type is the cost per person in decimal form? (5.50)");
            decimal peoplePrice = decimal.Parse(Console.ReadLine());

            Console.WriteLine("What is the cost for the outing? (200.65)");
            decimal outingPrice = decimal.Parse(Console.ReadLine());

            KomodoOutings newOuting = new KomodoOutings(eventType, peopleCount, outingDateTime, peoplePrice, outingPrice);

            _outingRepo.EventCost(newOuting);
            _outingRepo.AddToEventList(newOuting);
        }
예제 #2
0
        public void SpecificTypeAllCost()
        {
            KomodoOutingRepository repoInfo     = new KomodoOutingRepository();
            KomodoOutings          productInfo  = new KomodoOutings(EventType.Bowling, 6, new DateTime(2019 / 1 / 25), 25.50m, 220m);
            KomodoOutings          productInfo2 = new KomodoOutings(EventType.Bowling, 6, new DateTime(2019 / 1 / 25), 25.50m, 220m);

            repoInfo.EventCost(productInfo);
            repoInfo.EventCost(productInfo2);

            repoInfo.AddToEventList(productInfo);
            repoInfo.AddToEventList(productInfo2);

            repoInfo.SpecificEventCost(EventType.Bowling);

            var actual = repoInfo.AllEventCostList();


            var expected = 746m;

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void TestEventCost()
        {
            KomodoOutingRepository repoInfo    = new KomodoOutingRepository();
            KomodoOutings          productInfo = new KomodoOutings(EventType.Bowling, 6, new DateTime(2019 / 1 / 25), 25.50m, 220m);

            repoInfo.AddToEventList(productInfo);
            repoInfo.EventCost(productInfo);

            var actual = productInfo.TotalCostForEvent;


            var expected = 373m;

            Assert.AreEqual(expected, actual);
        }