Exemplo n.º 1
0
        public void NormalBigShipEmptyContainers()
        {
            Ship ship = new Ship(10, 5);

            ship.PlaceAllContainers(ContainerFactory.MakeContainersEmpty(10, 100, 1000));

            string expected = "https://i872272core.venus.fhict.nl/ContainerVisualizer/index.html?length=10&width=5&stacks=3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,1111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,111111111111111,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333111111111111111111112,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/1111111111111111111111111111112,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112&Weights=4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4";
            string actual   = VisualizerURLBuilder.BuildURL(ship);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void NormalSmallShipFullContainers()
        {
            Ship ship = new Ship(5, 2);

            ship.PlaceAllContainers(ContainerFactory.MakeContainers(4, 8, 25));

            string expected = "https://i872272core.venus.fhict.nl/ContainerVisualizer/index.html?length=5&width=2&stacks=33332,11111,111,,11112/33332,11111,,1111,11112&weights=30-30-30-30-30,30-30-30-30-30,30-30-30,,30-30-30-30-30/30-30-30-30-30,30-30-30-30-30,,30-30-30-30,30-30-30-30-30";
            string actual   = VisualizerURLBuilder.BuildURL(ship);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            List <IContainer> containers;
            int length = 0;
            int width  = 0;

            Console.WriteLine("Enter ship length");
            length = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter ship width");
            width = Convert.ToInt32(Console.ReadLine());

            Ship ship = new Ship(length, width);

            Console.WriteLine("Min full containers: " + ship.minWeight / 30);
            Console.WriteLine("Max full containers: " + ship.maxWeight / 30);
            Console.WriteLine(Environment.NewLine + Environment.NewLine);
            Console.WriteLine("Min empty containers: " + ship.minWeight / 4);
            Console.WriteLine("Max empty containers: " + ship.maxWeight / 4);
            Console.WriteLine(Environment.NewLine + Environment.NewLine);
            containers = MakeContainers();

            try
            {
                ship.PlaceAllContainers(containers);
                Console.WriteLine(Environment.NewLine + "Visualizer URL:" + Environment.NewLine + VisualizerURLBuilder.BuildURL(ship));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Press any key to restart");
                Console.ReadKey();
                System.Diagnostics.Process.Start(System.AppDomain.CurrentDomain.FriendlyName);
                Environment.Exit(0);
            }
            Console.ReadLine();
        }