コード例 #1
0
        public void ShowAllOutings()
        {
            List <Outing> outingList = _outingRepo.GetOutingList();

            foreach (Outing outing in _outingRepo.GetOutingList())
            {
                Console.WriteLine(outing.TypeOfOuting);
            }
        }
コード例 #2
0
        private void ViewAll()
        {
            List <Outing> outingList = _outingRepo.GetOutingList();

            Console.WriteLine("Type     Attendance     Date     Cost per Person    Total Cost");
            foreach (var item in outingList)
            {
                Console.WriteLine(item);
            }
        }
コード例 #3
0
        private void RunMenu()
        {
            bool menuRunning = true;

            while (menuRunning)
            {
                Console.Clear();
                Console.WriteLine("Welcome to the Komodo Outing Portal.\n" +
                                  "Please select an option below.\n\t" +
                                  "1. Display List of Outings\n\t" +
                                  "2. Cost of Outings\n\t" +
                                  "3. Add New Outing\n\t" +
                                  "4. Exit");
                string menuSelection = Console.ReadLine();
                switch (menuSelection)
                {
                case "1":
                    if (_outingRepo.GetOutingList().Count == 0)
                    {
                        NoOutingsInListPrompt();
                    }
                    else
                    {
                        DisplayOutings();
                    }
                    break;

                case "2":
                    if (_outingRepo.GetOutingList().Count == 0)
                    {
                        NoOutingsInListPrompt();
                    }
                    else
                    {
                        DisplayCostOfOutings();
                    }
                    break;

                case "3":
                    AddNewOuting();
                    break;

                case "4":
                    menuRunning = false;
                    break;

                default:
                    Console.WriteLine($"{menuSelection} is not a valid input.\n" +
                                      $"Press any key to select again...");
                    Console.ReadKey();
                    break;
                }
            }
        }
コード例 #4
0
        public void Run()
        {
            Outing golfOuting          = new Outing(EventType.Golf, 10, new DateTime(2018, 06, 23), 15.99m, 159.99m);
            Outing bowlingOuting       = new Outing(EventType.Bowling, 30, new DateTime(2018, 09, 01), 8.99m, 89.99m);
            Outing amusementparkOuting = new Outing(EventType.AmusementPark, 50, new DateTime(2018, 11, 09), 30.00m, 1500.00m);
            Outing concertOuting       = new Outing(EventType.Concert, 100, new DateTime(2018, 03, 24), 75.00m, 7500.00m);

            listofOutings = _outingRepo.GetOutingList();
            listofOutings.Add(golfOuting);
            listofOutings.Add(bowlingOuting);
            listofOutings.Add(amusementparkOuting);
            listofOutings.Add(concertOuting);
            bool isRunning = true;

            while (isRunning)
            {
                Console.WriteLine("Choose a menu item: " +
                                  "\n1. See all outings" +
                                  "\n2. Add an outing" +
                                  "\n3. See cost for each outing type" +
                                  "\n4. See combine cost for all outings" +
                                  "\n0. Exit.");
                int input = int.Parse(Console.ReadLine());
                switch (input)
                {
                case 1:
                    SeeOutings();
                    break;

                case 2:
                    AddOuting();
                    break;

                case 3:
                    OutingCost();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine($"Total cost of all outings combined is: ${_outingRepo.GetTotalOutingCost()}");
                    Console.WriteLine();
                    break;

                case 0:
                    isRunning = false;
                    break;

                default:
                    Console.WriteLine("Invalid Input");
                    break;
                }
            }
        }
コード例 #5
0
        private void DisplayOutings()
        {
            List <Outing> outingList = _contentOuting.GetOutingList();

            foreach (Outing content in outingList)
            {
                Console.WriteLine(content.EventType);
                Console.WriteLine(content.Date);
                Console.WriteLine(content.EventCost);
                Console.WriteLine(content.PersonCost);
                Console.WriteLine(content.PeopleAttended);
            }
        }
コード例 #6
0
        private void DisplayAllOutings()
        {
            Console.Clear();
            List <Outing> outingList = _outingRepo.GetOutingList();

            foreach (Outing outing in outingList)
            {
                Console.WriteLine($"Outing type: {(OutingType)outing.OutingType}\n" +
                                  $"Number of people attended: {outing.NumberAttented}\n" +
                                  $"Date of event: {outing.DateAttended.ToShortDateString()}\n" +
                                  $"Cost per person: {outing.CostPerPerson}\n" +
                                  $"Total event cost: {outing.EventCost}");
            }

            Console.WriteLine("Press enter to continue...");
            Console.ReadLine();
        }
コード例 #7
0
        public void PrintOutingList()
        {
            List <Outing> outingList = _outingRepo.GetOutingList();

            Console.WriteLine("Date\t EventType\t NumPeople\t CostPerPerson\t TotalEventCost");
            foreach (Outing outing in outingList)
            {
                Console.WriteLine($"{outing.Date}\t{outing.EventType}\t{outing.NumPeople}\t{outing.CostPerPerson:c}\t{outing.TotalEventCost:c}");
            }
            Console.ReadLine();
        }
コード例 #8
0
 private void DisplayList()
 {
     Console.WriteLine("The current list of outings registered include: ");
     foreach (Outing outing in _outingRepo.GetOutingList())
     {
         Console.WriteLine(
             $"Event Type: {outing.EventType}\n" +
             $"Attendance: {outing.Attendance}\n" +
             $"Date = {outing.Date.ToShortDateString()}\n" +
             $"Total Cost All Events = ${outing.TotalCost}\n");
     }
 }
コード例 #9
0
        static void Main(string[] args)
        {
            OutingRepository outingRepo = new OutingRepository();

            DateTime renOneDate   = new DateTime(2016, 10, 15);
            DateTime renTwoDate   = new DateTime(2016, 11, 15);
            DateTime concertDate  = new DateTime(2017, 04, 03);
            DateTime puttPuttDate = new DateTime(2018, 06, 16);
            DateTime comicConDate = new DateTime(2018, 07, 17);

            Outing RenOne   = new Outing("Renaissance Festival", 15, renOneDate, 15m);
            Outing RenTwo   = new Outing("Renaissance Festival", 20, renTwoDate, 15m);
            Outing Concert  = new Outing("Concert", 10, concertDate, 65m);
            Outing PuttPutt = new Outing("Putt Putt Golf", 20, puttPuttDate, 15m);
            Outing ComicCon = new Outing("Comic Con", 12, comicConDate, 75m);

            outingRepo.AddOuting(RenOne);
            outingRepo.AddOuting(RenTwo);
            outingRepo.AddOuting(Concert);
            outingRepo.AddOuting(PuttPutt);
            outingRepo.AddOuting(ComicCon);

            bool cont = true;

            while (cont)
            {
                Console.Clear();
                Console.WriteLine($"Welcome to Komodo Outings! What would you like to do? (Please select the corresponding number):\n" +
                                  $"1) View All Outings\n" +
                                  $"2) Add Outing\n" +
                                  $"3) View Total Outing Costs\n" +
                                  $"4) View Total Outing Costs by Type\n" +
                                  $"5) Exit");
                string userAnswer = Console.ReadLine();

                switch (userAnswer)
                {
                case "1":
                    Console.Clear();
                    foreach (Outing outing in outingRepo.GetOutingList())
                    {
                        Console.WriteLine($"Outing Type: {outing.OutingType}\n" +
                                          $"Total People in attendance: {outing.TotalPeople}\n" +
                                          $"Date of Outing: {outing.Date.ToShortDateString()}\n" +
                                          $"Cost per Person: {outing.CostPerson}\n" +
                                          $"Total Cost of Outing: {outing.CostOuting}\n");
                    }
                    Console.ReadLine();

                    Console.Clear();
                    Console.WriteLine("Is there anything else I can help you with? (y/n)");
                    string Answer = Console.ReadLine();
                    if (Answer == "y")
                    {
                    }
                    else
                    {
                        (cont) = false;
                        Console.Clear();
                        Console.WriteLine("Goodbye!");
                        break;
                    }
                    break;

                case "2":
                    Console.Clear();
                    Console.WriteLine("Enter the event type:");
                    string outingType = Console.ReadLine();

                    Console.WriteLine("Enter the total number of people attending the event:");
                    string totalPeopleString = Console.ReadLine();
                    int    totalPeople       = Int32.Parse(totalPeopleString);

                    Console.WriteLine("Enter the date of the outing (MM/DD/YYYY):");
                    string   dateString = Console.ReadLine();
                    DateTime date       = DateTime.Parse(dateString);

                    Console.WriteLine("Enter the cost per person:");
                    string  costPersonString = Console.ReadLine();
                    decimal costPerson       = decimal.Parse(costPersonString);

                    Console.WriteLine($"The total cost of this outing is: {totalPeople*costPerson}");

                    Outing userInput = new Outing(outingType, totalPeople, date, costPerson);
                    outingRepo.AddOuting(userInput);

                    Console.Clear();
                    Console.WriteLine("Thank you! Your outing has been added to the Komodo Outings List.");
                    Console.ReadLine();
                    break;

                case "3":
                    Console.Clear();
                    Console.WriteLine("The combined cost of all outings is $" + outingRepo.CombineOutingCosts());
                    Console.ReadLine();
                    break;

                case "4":
                    Console.Clear();
                    Console.WriteLine("What outing type do you need the total cost for?");
                    string type = Console.ReadLine();
                    Console.WriteLine("The combined cost of all " + type + " outings is $" + outingRepo.CombineOutingByType(type));
                    Console.ReadLine();
                    break;

                case "5":
                    (cont) = false;
                    Console.Clear();
                    Console.WriteLine("Goodbye!");
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }
        }