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