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(); } }
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); }