public void CreateMembersFromFile() { string[] allFileLines = File.ReadAllLines("../../../Members.txt"); string clubName = null; Club targetClub = GlobalFindClubByName(clubName); string numSign = "#"; foreach (string fileLine in allFileLines) { if (fileLine != null) { if (fileLine.StartsWith("Club Name:")) { clubName = fileLine.Remove(0, 11); targetClub = GlobalFindClubByName(clubName); } if (fileLine.StartsWith("Member:")) { string memberName = fileLine.Substring(8); string memberClubAssign = fileLine.Substring(fileLine.IndexOf('@') + 1); if (fileLine.Contains('#')) { memberName = memberName.Remove(memberName.IndexOf('#')); memberClubAssign = memberClubAssign.Remove(memberClubAssign.IndexOf('#')); } if (fileLine.Contains('@')) { memberName = memberName.Remove(memberName.IndexOf('@')); } int memberId; bool isNum = int.TryParse(fileLine.Substring(fileLine.IndexOf('#') + 1), out memberId); Member writingMember = new SingleClubMember(memberId, memberName, GlobalFindClubByName(memberClubAssign)); targetClub.AddMemberToClub(writingMember); } } } }
static void Main(string[] args) { ListOfClubs listOfClubs = ListOfClubs.Instance; Club testingClub = new Club("Testing Club", "First Address"); Member testingMember = new SingleClubMember(123, "Jon Doe", testingClub); testingClub.AddMemberToClub(testingMember); //------------------------------------------------------------------------------------------------ //Beginning of Program Logic bool runProgram = true; bool activeEmployeeSession = false; while (runProgram) { ClubController activeEmployee = new ClubController(); activeEmployee.ClearCheckInMembers(); GreetingsPrompt(activeEmployee); activeEmployeeSession = true; while (activeEmployeeSession) { bool gettingMenuOption = true; while (gettingMenuOption) { Console.WriteLine("This is the Main Menu of the Grand Circus Fitness Club Manager\nPlease input a menu option for services\n"); DirectionsPrompt(activeEmployee); string input = Console.ReadLine().Trim(); int num = 0; bool isANum = int.TryParse(input, out num); if (isANum) { if (num > 0 && num <= 5) { switch (num) { case 1: //Option to check a member into a club activeEmployee.ActiveClub.MemberCheckIn(activeEmployee.ActiveClub); ListOfClubs.Instance.PrintAllClubsAndMembers(); Console.Clear(); break; case 2: //Option to add a member to a club ModifyMemberStatus(activeEmployee); ListOfClubs.Instance.PrintAllClubsAndMembers(); break; case 3: //option to remove a member from a club SearchDataBase(activeEmployee); break; case 4: activeEmployeeSession = LoginAnotherUser(); gettingMenuOption = false; Console.Clear(); break; case 5: //option to exit the program Console.WriteLine("Logging you out and closing the program..."); Environment.Exit(0); break; } } else if (num > 5) { Console.WriteLine("I'm sorry, that number is too high and I didn't recognize it. Please try again."); gettingMenuOption = true; } else if (num <= 0) { Console.WriteLine("I'm sorry, that number is too low and I didn't recognize it. Please try again."); Console.WriteLine(""); gettingMenuOption = true; } } else { Console.WriteLine("I'm sorry, I didn't recognize a number. Please try again."); Console.WriteLine(""); gettingMenuOption = true; } } } } }