コード例 #1
0
ファイル: Program.cs プロジェクト: rectangulared/TestProgram
        static void Main(string[] args)
        {
            Checker      checker      = new Checker();
            InputHandler inputHandler = new InputHandler();
            PrintHandler printHandler = new PrintHandler();

            while (true)
            {
                printHandler.PrintIntro();
                string ticketNumbers = inputHandler.GetInput();
                if (checker.IsUserInputCorrect(ticketNumbers))
                {
                    LuckyNumbers(ticketNumbers);
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: rectangulared/TestProgram
        static void LuckyNumbers(string ticketNumbers)
        {
            PrintHandler printHandler = new PrintHandler();

            //Using collections to simplify the validation process
            var tempNum = ticketNumbers.Select(digit => int.Parse(digit.ToString()));

            int check = 0;

            for (int i = 0; i < tempNum.Count() / 2; i++)
            {
                //if half of the ticket numbers are equal, then their subtraction will be equal to zero
                check = check + tempNum.ElementAt(i) - tempNum.ElementAt(i + (tempNum.Count() / 2));
            }
            if (check == 0)
            {
                printHandler.PrintWin();
            }
            else
            {
                printHandler.PrintLose();
            }
        }