Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Pizzeria:
- def __init__(self, Max):
- self.Pizzas = [] # Array of pizza objects.
- self.Max = Max # Maximum number of pizza slices.
- def addPizza(self, pizzaObject):
- if type(pizzaObject) is Pizza:
- self.Pizzas.append(pizzaObject)
- return pizzaObject
- else:
- return False
- def __getitem__(self, itemKey):
- try:
- return self.Pizzas[itemKey]
- except IndexError:
- return False
- def __len__(self):
- return len(self.Pizzas)
- def __str__(self):
- returnString = '['
- for currentPizza in self.Pizzas:
- returnString += str(currentPizza)
- returnString += str(", ")
- return returnString[:len(returnString)-2] + str("]")
- class Pizza:
- def __init__(self, Size):
- if Size < 0:
- raise ValueError('Pizza size must be a positive number.')
- else:
- self.Size = Size
- def __len__(self):
- return self.Size
- def __str__(self):
- return str(self.Size)
- def readFile(filePath):
- newFile = open(filePath, "r")
- fileLines = [fileLine.replace("\n", "") for fileLine in newFile.readlines() if fileLine != '\n']
- fileContent = [list(map(int, fileLines[0].split(" "))), list(map(int, fileLines[1].split(" ")))]
- newFile.close()
- return fileContent
- def generateObjects(fileContent):
- MyPizzeria = Pizzeria(fileContent[0][0])
- for currentPizza in fileContent[1]:
- MyPizzeria.addPizza(Pizza(currentPizza))
- return MyPizzeria
Add Comment
Please, Sign In to add comment