def loadOrderFromTextFile(filename): order = Order() txtfile = open(filename, 'r') sandwichstrings = txtfile.readlines() for sandwichstring in sandwichstrings: sandwichstring = sandwichstring[0:-1] print(sandwichstring) sandwichvars = json.loads(sandwichstring) sandwich = Sandwich(sandwichvars['name']) if (sandwichvars['bread'] != None): sandwich.setBread(sandwichvars['bread']) if (sandwichvars['cheese'] != None): sandwich.setCheese(sandwichvars['cheese']) if (sandwichvars['meat'] != None): sandwich.setMeat(sandwichvars['meat']) if (sandwichvars['condiments'] != None): for condiment in sandwichvars['condiments']: sandwich.addCondiment(condiment) if (sandwichvars['toasted'] != None): sandwich.setToasted(sandwichvars['toasted']) order.addSandwich(sandwich) return order
if (sandwichvars['cheese'] != None): sandwich.setCheese(sandwichvars['cheese']) if (sandwichvars['meat'] != None): sandwich.setMeat(sandwichvars['meat']) if (sandwichvars['condiments'] != None): for condiment in sandwichvars['condiments']: sandwich.addCondiment(condiment) if (sandwichvars['toasted'] != None): sandwich.setToasted(sandwichvars['toasted']) order.addSandwich(sandwich) return order if __name__ == "__main__": s1 = Sandwich("Joe") s1.setMeat("steak") s1.addCondiment("Lettuce") print(s1) s2 = Sandwich("Mary") s2.setCheese("cheddar") s2.addCondiment("Mayo") print(s2) print("Order 1:") order = Order() print(order) order.addSandwich(s1) print(order) print("Total Price:" + str(order.price())) order.addSandwich(s2)
# the following tests are from the assignment page themselves print('\n--------------------------------------') print('Test data in the assignment') print('--------------------------------------') s = Sandwich("Bennie") print(s) print(s.price()) s.setBread("wheat") print(s) print(s.price()) s.setCheese("Cheddar") print(s) print(s.price()) s.setMeat("turkey") print(s) print(s.price()) s.addCondiment("mayo") print(s) print(s.price()) s.addCondiment("mustard") print(s) print(s.price()) s.addCondiment("lettuce") print(s) print(s.price()) s.setToasted(True) print(s) print(s.price())
""" Tests for Sandwich and Order classes. Test for writing the order object to a binary file. """ from order import Order from sandwich import Sandwich import pickle # create Sandwich objects s1 = Sandwich("Joe") s1.setMeat("steak") s1.addCondiment("Lettuce") print(s1) print(s1.getPrice()) s2 = Sandwich("Mary") s2.setCheese("cheddar") s2.addCondiment("Mayo") print(s2) print(s2.getPrice()) s3 = Sandwich("Elizabeth") s3.setBread("sourdough") s3.setMeat("ham") s3.setCheese("swiss") s3.addCondiment("mayo") s3.addCondiment("mustard") s3.setToasted(True) print(s3) print(s3.getPrice())
file = open('sandwichObject.txt', 'r') file_contents = file.read() file.close() return file_contents ############################ print('\n----------------------------------------------') ############################ # Test data from assignment # 1st Order, 1st sandwich print('Test data from assignment:') s1 = Sandwich("Joe") s1.setMeat("steak") s1.addCondiment("Lettuce") print(s1) ############################ # store Order1 as a Pickle file myDict = {} for attr, value in s1.__dict__.items(): myDict[attr] = value createFile(myDict) # 1st Order, 2nd sandwich s2 = Sandwich("Mary") s2.setCheese("cheddar")