示例#1
0
        public static void addSwimEvent()   //Method for adding the swimming events to the array
        {
            Console.Clear();

            Console.WriteLine("-Add two swimming events-");
            Console.WriteLine();

            for (int i = 0; i < swimevents.Length; i++) //For loop, loops the the size of the swimming event array
            {
                swimevents[i] = new SwimmingEvent();    //New entry in the array

                Console.WriteLine("Enter Name");
                swimevents[i].EName = Console.ReadLine(); //User input for the events name

                Console.WriteLine("Enter Date and Time");
                swimevents[i].EDateAndTime = Console.ReadLine(); //User input for the events date and time

                try                                              //Try for exception in case the user enters the fee in an invalid format
                {
                    Console.WriteLine("Enter Fee");
                    swimevents[i].EFee = Convert.ToDouble(Console.ReadLine());  //User input for event fee
                }

                catch (Exception e) //Displays error message
                {
                    Console.Clear();
                    Console.WriteLine("ERROR");
                    Console.WriteLine(e.Message);   //Displays the exception
                    Console.WriteLine("Press Enter to continue");
                    Console.WriteLine();
                }

                /*  Input for obsolete data
                 * Console.WriteLine("Enter Venue");
                 * swimevents[i].EVenue = Console.ReadLine();  //User input for the events venue
                 */
                Console.WriteLine("Enter Distance");
                swimevents[i].SDistance = Console.ReadLine();   //User input for the events distance

                Console.WriteLine("-Swimming Event Added, press enter to continue-");
                Console.ReadLine();

                Console.Clear();
            }
        }
示例#2
0
        private IEvent eventFactory(string value)
        {
            IEvent theEvent;

            switch (value)
            {
            case "1":
                theEvent = new RunningEvent(5) as IEvent;
                break;

            case "2":
                theEvent = new SwimmingEvent(3) as IEvent;
                break;

            default:
                theEvent = new NoSupplementEvent() as IEvent;
                break;
            }
            return(theEvent);
        }