예제 #1
0
    def generateOrder(self, message, senderID):
        divMessage = message.split('\n')
        senderSplit = divMessage[0].split(" ", 1)

        emisor = Emisor(senderSplit[0], senderSplit[1], senderID)

        itemStrings = divMessage[1:]
        orden = Order(emisor)

        for item in itemStrings:
            divItem = item.split(' ', 1)
            cant = divItem[0]
            producto = divItem[1]
            orden.addItem(producto, cant)

        return orden
예제 #2
0
def main():
    setCustomer()
    option1 = Menu(1, 'Plat du Jour', 11.50)
    option2 = Menu(2, 'Entree et Plat', 15.00)
    option3 = Menu(3, 'Plat et Dessert', 15.00)
    option4 = Menu(4, 'Cafe au Lait', 3.00)

    orderinfo1 = OrderInfo(option1, 1)
    orderinfo2 = OrderInfo(option2, 2)
    orderinfo3 = OrderInfo(option3, 3)
    orderinfo4 = OrderInfo(option4, 4)

    order = Order()
    order.addItem(orderinfo1)
    order.addItem(orderinfo2)
    order.addItem(orderinfo3)
    order.addItem(orderinfo4)

    payment = order.subtotal()
    print(payment)
예제 #3
0
class OrderTest(unittest.TestCase):
    def setUp(self):
        self.o = Order()
        self.menuitem1 = Menu(3, 'beer', 5.00)
        self.menuitem2 = Menu(7, 'cheesecake', 21.00)

        self.orderitem1 = OrderInfo(self.menuitem1, 1)
        self.orderitem2 = OrderInfo(self.menuitem2, 3)

        self.o.addItem(self.orderitem1)
        self.o.addItem(self.orderitem2)

    #not passed
    def test_CalculateTotalFail(self):
        payment = self.o.subtotal()
        self.assertEqual(str(payment), 'Total: 49.99')

    def test_getMenuItemFail(self):
        self.menu = self.menuitem1
        self.assertEqual(str(self.menu), 'tacos')

    def test_getItemPriceFail(self):
        self.menu = self.menuitem1
        self.assertEqual(str(self.menu.getItemPrice()), '19.0')
예제 #4
0
from customer import Customer
from order import Order
from orderDetails import OrderDetails

c = Customer('hafid', 'id-baha', 2000)
o = Order('OR546546556')

# add items to the order
o.addItem('item1', '200')
o.addItem('item2', '50')
o.addItem('item3', '220')
o.addItem('item4', '100')

# creating the order details
od = OrderDetails(c, o)
print(od)

# apply the order
od.applyOrder()

# print the customer credit after applying the order
print(str(c.credit))