Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>

        static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                try
                {
                    Data data            = FileReaderService.ExtractData(args[0]);
                    uint amountConverted = CurrencyConverterService.Convert(data);
                    Console.Write(amountConverted);
                }
                catch (IOException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("An error has occured during the file reading !");
                }
                catch (DataFormatException e)
                {
                    Console.WriteLine(e.Message);
                    List <string> log = new List <string>
                    {
                        "Invalid data format !",
                        "",
                        "Reminder of the correct format :",
                        "",
                        "XXX;M;YYY",
                        "N",
                        "AAA;BBB;T.TTTT",
                        "CCC;DDD;U.UUUU",
                        "EEE;FFF;V.VVVV",
                        "... N times"
                    };

                    Console.WriteLine(string.Join("\n", log.ToArray()));
                }
                catch (AlgorithmException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("An error has occured during the dijkstra algorithm !");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("Uncaught error !");
                }
            }
            else if (args.Length > 1)
            {
                Console.WriteLine("Multiple files names !");
            }
            else
            {
                Console.WriteLine("File name missed !");
            }

            Console.ReadLine();
        }