Esempio n. 1
0
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
Esempio n. 2
0
        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)
Esempio n. 3
0
# 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())
Esempio n. 5
0
    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")