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
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)
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')
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))