示例#1
0
        static void Main(string[] args)
        {
            Transport truck = LogisticsFactory.CreateTransport("road", "boxes", new Coordinate("Harbour", 1, 3), new Coordinate("Warehouse", 8, 45));

            var DoTransportPlan = truck.DoTransport();
            var delivery        = truck.Deliver();

            Console.WriteLine("DoTransporting....");
            Console.WriteLine(DoTransportPlan);
            Console.WriteLine("delivering....");
            Console.WriteLine(delivery);

            Transport boat = LogisticsFactory.CreateTransport("sea", "lumber", new Coordinate("Harbour", 1, 3), new Coordinate("Warehouse", 45, 34));

            var boatDoTransportPlan = boat.DoTransport();
            var boatdelivery        = boat.Deliver();

            Console.WriteLine("DoTransporting....");

            Console.WriteLine(boatDoTransportPlan);
            Console.WriteLine("delivering....");
            Console.WriteLine(boatdelivery);


            Transport air = LogisticsFactory.CreateTransport("air", "wonders", new Coordinate("Harbour", 1, 3), new Coordinate("Warehouse40", 256, 700));

            var airDoTransport = air.DoTransport();
            var airdelivery    = air.Deliver();

            Console.WriteLine("DoTransporting....");

            Console.WriteLine(airDoTransport);
            Console.WriteLine("delivering....");
            Console.WriteLine(airdelivery);
        }
        static void Main(string[] args)
        {
            var coords = new Coordinate[3];

            coords[0] = new Coordinate("Harbour", 1, 3);
            coords[1] = new Coordinate("MainRoad", 4, 7);
            coords[2] = new Coordinate("Warehouse", 8, 45);
            Transport truck = LogisticsFactory.CreateTransport("road", "boxes", coords);

            var DoTransportPlan = truck.DoTransport();
            var delivery        = truck.Deliver();

            Console.WriteLine("DoTransporting....");
            Console.WriteLine(DoTransportPlan);
            Console.WriteLine("delivering....");
            Console.WriteLine(delivery);


            var boatCoords = new Coordinate[3];

            boatCoords[0] = new Coordinate("Harbour", 1, 3);
            boatCoords[1] = new Coordinate("River", 2, 7);
            boatCoords[2] = new Coordinate("Warehouse1", 40, 34);
            boatCoords[2] = new Coordinate("Warehouse2", 43, 34);
            boatCoords[2] = new Coordinate("Warehous3e", 45, 34);
            Transport boat = LogisticsFactory.CreateTransport("sea", "lumber", boatCoords);

            var boatDoTransportPlan = boat.DoTransport();
            var boatdelivery        = boat.Deliver();

            Console.WriteLine("DoTransporting....");

            Console.WriteLine(boatDoTransportPlan);
            Console.WriteLine("delivering....");
            Console.WriteLine(boatdelivery);


            var airCoords = new Coordinate[3];

            airCoords[0] = new Coordinate("Harbour", 1, 3);
            airCoords[1] = new Coordinate("River", 2, 7);
            Transport air = LogisticsFactory.CreateTransport("air", "wonders", airCoords);

            var airDoTransport = air.DoTransport();
            var airdelivery    = air.Deliver();

            Console.WriteLine("DoTransporting....");

            Console.WriteLine(airDoTransport);
            Console.WriteLine("delivering....");
            Console.WriteLine(airdelivery);
        }