Exemplo n.º 1
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] { "Z", "Z", "Z" };
            }
            try
            {
                var mapConfigFile    = ConfigurationManager.AppSettings["mapConfigFile"];
                var mapConfiguration = LoadMapConfigFromFile(mapConfigFile);
                var bombe            = new Bombe(mapConfiguration);
                if (bombe.CurrentKeys.Length > args.Length)
                {
                    throw new ArgumentException("incorrect number of arguments.");
                }
                var startingPositions = new char[] { args[0][0], args[1][0], args[2][0] };
                bombe.Run(startingPositions);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            //13 A-->S
            // 7 S-->V
            //16 V-->E
            // 2 E-->N
            //11 E-->U
            // 5 E-->G
            //15 G-->L
            // 6 G-->R
            //12 G-->R
            //14 R-->A
            // 9 R-->Z
            //10 Z-->H

            //var map13 = new MapEntry(13, 'A', 'S');
            //var map7 = new MapEntry(7, 'S', 'V');
            //var map16 = new MapEntry(16, 'E', 'V');
            //var map2 = new MapEntry(2, 'E', 'N');
            //var map11 = new MapEntry(11, 'E', 'U');
            //var map5 = new MapEntry(5, 'E', 'G');
            //var map15 = new MapEntry(15, 'G', 'L');
            //var map6 = new MapEntry(6, 'G', 'R');
            //var map12 = new MapEntry(12, 'G', 'R');
            //var map14 = new MapEntry(14, 'A', 'R');
            //var map9 = new MapEntry(9, 'R', 'Z');
            //var map10 = new MapEntry(10, 'H', 'Z');

            //var mapping = new[] {map13, map7, map16, map2, map11, map5, map15, map6, map12, map14, map9, map10};
            //var wheelTypes = new[] {WheelType.II, WheelType.V, WheelType.III};
            //var bombe = new Bombe(mapping, 'G', 'A', wheelTypes, ReflectorType.B, true);
            //var startingPosition = new[] {'Z', 'Z', 'A'};
            //bombe.Run(startingPosition);

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] {"Z", "Z", "Z"};
            }
            try
            {
                var mapConfigFile = ConfigurationManager.AppSettings["mapConfigFile"];
                var mapConfiguration = LoadMapConfigFromFile(mapConfigFile);
                var bombe = new Bombe(mapConfiguration);
                if (bombe.CurrentKeys.Length > args.Length) throw new ArgumentException("incorrect number of arguments.");
                var startingPositions = new char[] { args[0][0], args[1][0], args[2][0]};
                bombe.Run(startingPositions);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            //13 A-->S
            // 7 S-->V
            //16 V-->E
                    // 2 E-->N
                    //11 E-->U
            // 5 E-->G
                    //15 G-->L
            // 6 G-->R
                    //12 G-->R
            //14 R-->A
                    // 9 R-->Z
                    //10 Z-->H

            //var map13 = new MapEntry(13, 'A', 'S');
            //var map7 = new MapEntry(7, 'S', 'V');
            //var map16 = new MapEntry(16, 'E', 'V');
            //var map2 = new MapEntry(2, 'E', 'N');
            //var map11 = new MapEntry(11, 'E', 'U');
            //var map5 = new MapEntry(5, 'E', 'G');
            //var map15 = new MapEntry(15, 'G', 'L');
            //var map6 = new MapEntry(6, 'G', 'R');
            //var map12 = new MapEntry(12, 'G', 'R');
            //var map14 = new MapEntry(14, 'A', 'R');
            //var map9 = new MapEntry(9, 'R', 'Z');
            //var map10 = new MapEntry(10, 'H', 'Z');

            //var mapping = new[] {map13, map7, map16, map2, map11, map5, map15, map6, map12, map14, map9, map10};
            //var wheelTypes = new[] {WheelType.II, WheelType.V, WheelType.III};
            //var bombe = new Bombe(mapping, 'G', 'A', wheelTypes, ReflectorType.B, true);
            //var startingPosition = new[] {'Z', 'Z', 'A'};
            //bombe.Run(startingPosition);

            Console.ReadLine();
        }