Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions

Question

f) statutory, public, police and other official notices

Answered: 1 week ago