Example #1
0
        static void Main(string[] args)
        {
            User user = new User();

            user.setUserId(1);
            user.setName("Shashi");
            user.setEmailId("*****@*****.**");

            Item item1 = new Item();

            item1.setName("item1");
            item1.setPrice(20);

            Item item2 = new Item();

            item2.setName("item2");
            item2.setPrice(40);

            List <Item> items = new List <Item>();

            items.Add(item1);
            items.Add(item2);

            PaymentDetails paymentDetails = new PaymentDetails();

            paymentDetails.setAmount(100);
            paymentDetails.setPaymentMode(PaymentMode.CREDIT_CARD);
            paymentDetails.setCardNumber("12345678");

            Location destination = new Location();

            destination.setLatitude(73.23);
            destination.setLongitude(132.34);

            Order order = new Order();

            order.setOrderId(1);
            order.setItems(items);
            order.setCurrentStatus(OrderStatus.PROCESSING);
            order.setDestination(destination);
            order.setPaymentDetails(paymentDetails);
            order.setTimeOfOrderDelivery(new DateTime());

            LogisticsSystem logisticsSystem = new LogisticsSystem();

            logisticsSystem.registerNewUser(user);
            logisticsSystem.takeAnOrder(order);
            logisticsSystem.processOrder(order);
            logisticsSystem.trackOrder(order.getOrderId());


            Console.ReadLine();
        }