예제 #1
0
        public void GetListOfAccountsNumber(string fileName, string number)
        {
            string filePath = GetPath(fileName);
            List <AccountNumber> allAccountNumbersReadable = _as.ScanEntry(filePath);

            Assert.Equal(number, allAccountNumbersReadable[0].accountNumber);
        }
예제 #2
0
        static void Main(string[] args)
        {
            AccountScanner _as = new AccountScanner(new NumberFinder());

            Console.WriteLine("Entrez le chemin de votre fichier");
            string filePath = Console.ReadLine();
            List <AccountNumber> accountNumbers = _as.ScanEntry(filePath);

            foreach (var number in accountNumbers)
            {
                if (number.errorPossible)
                {
                    Console.WriteLine($"There is a possibility of a machine failure with account number: ");
                    Char[] chars = number.accountNumber.ToCharArray();
                    for (int i = 0; i < chars.Length; i++)
                    {
                        if (i == number.positionOfWrongNumber)
                        {
                            Console.ForegroundColor = System.ConsoleColor.Green;
                            Console.Write(number.possibleWrongNumber);
                        }
                        else
                        {
                            Console.ForegroundColor = System.ConsoleColor.White;
                            Console.Write(chars[i]);
                        }
                    }
                    Console.WriteLine($"\nThe green {number.possibleWrongNumber} was a {number.possibleRightNumber}\n");
                }
                else
                {
                    Console.ForegroundColor = System.ConsoleColor.White;
                    Console.WriteLine("account number: " + number.accountNumber);
                    Console.WriteLine("\n");
                }
            }
            Console.Read();
        }