PLAYERS = {} # Player class for creating player objects with properties: name, jerseyNo, and phoneNo class Player: name = '' jerseyNo = '' phoneNo = '' # constructor # def __init__(self, name, jersey, phone): # self.name = name; # self.jerseyNo = jersey; # self.phoneNo = phone; # mutator method for setting player's name def setName(self, name): self.name = name # mutator method for setting player's jersey number def setJerseyNo(self, jersey): self.jerseyNo = jersey # mutator method for setting player's phone number def setPhoneNo(self, phone): self.phoneNo = phone # getter method for getting player's name def getName(self): return self.name # getter method for getting player's jersey number def getJerseyNo(self): return self.jerseyNo # getter method for getting player's phone number def getPhoneNo(self): return self.phoneNo # list players in the team def list_players(): if PLAYERS: print('Name\t\tJersey\t\tPhone') for key, player in PLAYERS.items(): print(player.getName(),'\t\t',player.getJerseyNo(),'\t\t', player.getPhoneNo()) else: print("Roster is empty") # add player details to the dictionary def add_player(name, jersey, phone): player_obj = Player() player_obj.setName(name) player_obj.setJerseyNo(jersey) player_obj.setPhoneNo(phone) PLAYERS[name] = player_obj #print(PLAYERS) # change player details in the dictionary def change_player(name): if name in PLAYERS: player_obj = PLAYERS[name] print('Current name: ',player_obj.getName()) new_name = input("What is the new name: ") print('Current jersey number: ',player_obj.getJerseyNo()) new_jersey = input("What is the new jersey number: ") print('Current phone number: ',player_obj.getPhoneNo()) new_phone = input("What is the new phone number: ") player_obj.setName(new_name) player_obj.setJerseyNo(new_jersey) player_obj.setPhoneNo(new_phone) PLAYERS[new_name] = player_obj del PLAYERS[name] print('Player details were successfully updated') else: print(name," not found in list") # remove player details from the dictionary def remove_player(name): if name in PLAYERS: del PLAYERS[name] print('Removed ',name,' from team list.') else: print('Name not found in list') menu_choice = 0 print("Welcome to the Player Roster") while menu_choice != 9: print("-------Menu-------") print("1. Show Player List") print("2. Add a player to the list") print("3. Remove a player from the list") print("4. Change a player in the list") print("9. Exit Player Roster") menu_choice = int(input("Pick an item from the menu: ")) if menu_choice == 1: list_players() elif menu_choice == 2: name_inp = input("What is the new player's name: ") jersey_inp = input("What is the new player's jersey number: ") phone_inp = input("What is the new player's phone number: ") add_player(name_inp, jersey_inp, phone_inp) elif menu_choice == 3: del_name = input("What name would you like to remove: ") remove_player(del_name) elif menu_choice == 4: old_name = input("What name would you like to change: ") change_player(old_name) print("Have a Good Day")