コード例 #1
0
ファイル: TestUtility.cs プロジェクト: japeka/ekoodi
        public static void TestBBANValidator()
        {
            Console.Write("Please enter a valid bank account number: ");
            string        userInput = Console.ReadLine();
            BBanValidator accountNumber;

            try {
                accountNumber = new BBanValidator(userInput);
                if (accountNumber.examineAccountNumber())
                {
                    if (accountNumber.copyNumbersToOutputArray())
                    {
                        if (accountNumber.hasValidCheckerSum())
                        {
                            Tuple <int, string> tuple = accountNumber.returnBankGroup();
                            Console.WriteLine("\nResult:\nBank Account Number {0} is valid.\nIt is owned by {1}", accountNumber, tuple.Item2);
                        }
                        else
                        {
                            Console.WriteLine("Invalid Bank Account Number!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid Bank Account Number!");
                    }
                }
                else
                {
                    Console.WriteLine("Invalid Bank Account Number!");
                }
            } catch (System.ArgumentException) {
                Console.WriteLine("Invalid Bank Account Number!");
            }
        }
コード例 #2
0
ファイル: TestUtility.cs プロジェクト: japeka/ekoodi
        public static void TestIBANCalculator()
        {
            Console.Write("Please enter your BBAN number: ");
            string userInput = Console.ReadLine();

            Console.Write("Please enter your country code (FI supported only): ");
            string userInputCountry = Console.ReadLine();

            userInputCountry = userInputCountry.Equals("FI") ? userInputCountry : "FI";
            BBanValidator accountNumber;

            try
            {
                accountNumber = new BBanValidator(userInput);
                if (accountNumber.examineAccountNumber() && accountNumber.copyNumbersToOutputArray() && accountNumber.hasValidCheckerSum())
                {
                    string         output         = new string(accountNumber.getOutputCharArray());
                    IBANCalculator ibanCalculator = new IBANCalculator(output);
                    if (ibanCalculator.addCountryCode(userInputCountry, "00"))
                    {
                        if (ibanCalculator.replaceLettersWithNumbers())
                        {
                            if (ibanCalculator.validateCheckSum())
                            {
                                Console.WriteLine("IBAN Formatted Number: {0}\nBIC Code: {1}", ibanCalculator.getIbanNumber(), ibanCalculator.getBICCode());
                            }
                            else
                            {
                                Console.WriteLine("Invalid Bank Account Number!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Invalid Bank Account Number!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid Bank Account Number!");
                    }
                }
                else
                {
                    Console.WriteLine("Invalid Bank Account Number!");
                }
            } catch (System.ArgumentException) {
                Console.WriteLine("Invalid Bank Account Number!");
            }
            Console.ReadKey();
        }