EXTREMEXPLOIT

Google Hash

Feb 11th, 2020
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. class Pizzeria:
  2.     def __init__(self, Max):
  3.         self.Pizzas = [] # Array of pizza objects.
  4.         self.Max = Max # Maximum number of pizza slices.
  5.        
  6.     def addPizza(self, pizzaObject):
  7.         if type(pizzaObject) is Pizza:
  8.             self.Pizzas.append(pizzaObject)
  9.             return pizzaObject
  10.         else:
  11.             return False
  12.        
  13.     def __getitem__(self, itemKey):
  14.         try:
  15.             return self.Pizzas[itemKey]
  16.         except IndexError:
  17.             return False
  18.        
  19.     def __len__(self):
  20.         return len(self.Pizzas)
  21.    
  22.     def __str__(self):
  23.         returnString = '['
  24.         for currentPizza in self.Pizzas:
  25.             returnString += str(currentPizza)
  26.             returnString += str(", ")
  27.         return returnString[:len(returnString)-2] + str("]")
  28.    
  29. class Pizza:
  30.     def __init__(self, Size):
  31.         if Size < 0:
  32.             raise ValueError('Pizza size must be a positive number.')
  33.         else:
  34.             self.Size = Size
  35.            
  36.     def __len__(self):
  37.         return self.Size
  38.    
  39.     def __str__(self):
  40.         return str(self.Size)
  41.  
  42. def readFile(filePath):
  43.     newFile = open(filePath, "r")
  44.     fileLines = [fileLine.replace("\n", "") for fileLine in newFile.readlines() if fileLine != '\n']
  45.     fileContent = [list(map(int, fileLines[0].split(" "))), list(map(int, fileLines[1].split(" ")))]
  46.     newFile.close()
  47.     return fileContent
  48.  
  49. def generateObjects(fileContent):
  50.     MyPizzeria = Pizzeria(fileContent[0][0])
  51.     for currentPizza in fileContent[1]:
  52.         MyPizzeria.addPizza(Pizza(currentPizza))
  53.     return MyPizzeria
Add Comment
Please, Sign In to add comment