//--------------------------------------------------------------------------------------------------------- // The code below represents the Method(s) for the class: ListOfClubs // This is the primary method that simply adds a Club to the ClubList of Clubs that the ListOfClubs contains public void AddClubToList(Club club) { ClubList.Add(club); }
public ClubController(Club activeClub) { ActiveClub = activeClub; }
public static void CancelMembership() { var club = new Club(); bool cancellingMems = true; while (cancellingMems) { Console.WriteLine(""); Console.WriteLine("Begin the membership cancellation process by entering a member ID or NAME.\nWhich would you like to enter? (ID/NAME)"); string decision = Console.ReadLine().Trim().ToLower(); if (decision == "id") { Member member1 = new SingleClubMember(); Member member2 = new MultiClubMember(); Console.WriteLine("\nPlease input the member's ID number: "); string input = ReadAndReturnInput(); int num = 0; bool isANum = int.TryParse(input, out num); if (isANum) { if (num == member1.ID || num == member2.ID) { if (member1.ID == num) { Console.WriteLine(""); club.RemoveMemberFromClub(member1, num); Console.WriteLine($"This membership has been located and cancelled successfully, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else if (member2.ID == num) { Console.WriteLine(""); club.RemoveMemberFromClub(member2, num); Console.WriteLine($"This membership has been located and cancelled successfully, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } } else { Console.WriteLine("I'm sorry, I could not locate a member with that ID number. Would you like to try cancelling this membership again? (Y/N)"); string goAgainChoice = Console.ReadLine().Trim().ToLower(); if (goAgainChoice == "y" || goAgainChoice == "yes") { cancellingMems = true; } else if (goAgainChoice == "n" || goAgainChoice == "no") { cancellingMems = false; } else { Console.WriteLine("I'm sorry, I can only accept yes or no responses. Please try again."); cancellingMems = true; } } } else { Console.WriteLine("I'm sorry, I did not recognize a number there. Please try again."); cancellingMems = true; } } else if (decision == "name") { Member member1 = new SingleClubMember(); Member member2 = new MultiClubMember(); Console.WriteLine("\nPlease input the member's full name: "); string input = ReadAndReturnInput(); if (member1.Name == input) { Console.WriteLine(""); club.RemoveMemberFromClubByName(member1, input); Console.WriteLine("This membership has been located and succesfully cancelled, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else if (member2.Name == input) { Console.WriteLine(""); club.RemoveMemberFromClubByName(member2, input); Console.WriteLine("This membership has been located and succesfully cancelled, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else { Console.WriteLine("I'm sorry, I could not locate a member by that name. Perhaps we experienced a typo. Would you like to try cancelling this membership again? (Y/N)"); string goAgainChoice = Console.ReadLine().Trim().ToLower(); if (goAgainChoice == "y" || goAgainChoice == "yes") { cancellingMems = true; } else if (goAgainChoice == "n" || goAgainChoice == "no") { cancellingMems = false; } else { Console.WriteLine("I'm sorry, I can only accept yes or no responses. Please try again."); cancellingMems = true; } } } else { Console.WriteLine("I'm sorry, I didn't recognize that decision. Please try again."); cancellingMems = true; } } }
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; } } } } }
public SingleClubMember(int id, string name, Club clubAssign) : base(id, name) { this.ClubAssign = clubAssign; }
//------------------------------------------------------------------------------------------------ // The code below represents the Constructor(s) for the class: SingleClubMember public SingleClubMember(int id, string firstName, string lastName, Club clubAssign) : base(id, firstName, lastName) { this.ClubAssign = clubAssign; }
//----------------------------------------------------------------------------------------------- // The code below represents the Method(s) for the class: Member public abstract void CheckIn(Club club);