Question
I am having problems with this code when I enter 222-2222 I get an error but if i enter the nuber without the - it
I am having problems with this code when I enter 222-2222 I get an error but if i enter the nuber without the - it works what error have I made in the code?
class team:
name = ""
phone = ""
jersey =""
def __init__(self, name, phone, jersey):
self.name = name
self.phone = phone
self.jersey = jersey
def setName(self, name):
self.name = name
def setPhone(self, phone):
self.phone = phone
def setJersey(self, jersey):
self.jersey = phone
def getName(self):
return self.name
def getPhone(self):
return self.phone
def getJersey(self):
return self.jersey
def displayData(self):
print("")
print("Team member information: ")
print("------------------------")
print("Name:", self.name)
print("Phone:", self.phone)
print("Jersey number:", self.jersey)
def displayMenu():
print("===========Main Menu===========")
print("1. Display Team roster.")
print("2. Add team member.")
print("3. Remove team member.")
print("4. Edit member.")
print("5. Save")
print("6. Load")
print("9. Exit Program.")
print("")
return int(input("Selection> "))
def printMembers(member):
if len(member) == 0:
print("No current team members in memory.")
else:
for x in member.keys():
member[x].displayData()
def addMember(member):
try:
newName = input("Enter new member's name: ")
newPhone = int(input("New phone: "))
newJersey = input("New jersey number: ")
member[newName] = team(newName, newPhone, newJersey)
except ValueError:
print("Input error: You did not enter a valid Phone Number. Please try again.")
return member
def removeMember(member):
removeName = input("Enter member's name to be removed: ")
if removeName in member:
del member[removeName]
else:
print("Member not found in list.")
return member
def editMember(member):
oldName = input("Enter the name of the member you want to edit: ")
try:
if oldName in member:
newName = input("Enter the member's new name: ")
newPhone = int(input("Member's new phone: "))
newJersey = input("Member's new jersey number: ")
member[oldName] = team(newName, newPhone, newJersey)
else:
print("No such member in memory")
except ValueError:
print("Input ERROR, please try again.")
return member
def saveData(member):
filename = input("Filename to save:")
print("Saving Data....")
outFile = open(filename, "wt")
for x in member.keys():
name = member[x].getName()
phone = str(member[x].getPhone())
jersey = member[x].getJersey()
outFile.write(name+ "," +phone+ "," +jersey+ " ")
print("Data Saved....")
outFile.close()
return member
def loadData(member):
filename = input("Filename to load:")
inFile = open(filename, "rt")
print("Loading Data...")
while True:
inLine = inFile.readline()
if not inLine:
break
inLine = inLine[:-1]
name, phone, jersey = inLine.split(",")
member[name] = team(name, phone, jersey)
print("Data Loaded successfully...")
inFile.close()
return member
print("Welcome Coach")
member = {}
menuSelection = displayMenu()
while menuSelection != 9:
if menuSelection == 1:
printMembers(member)
elif menuSelection == 2:
member = addMember(member)
elif menuSelection == 3:
member = removeMember(member)
elif menuSelection == 4:
member = editMember(member)
elif menuSelection == 5:
member = saveData(member)
elif menuSelection == 6:
member = loadData(member)
menuSelection = displayMenu()
print ("Exiting Program...")
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started