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!"); } }
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(); }