using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace sinValidator { class Program { static void Main(string[] args) { //Variables int numbers1, numbers2, numbers3, numbers4, numbers5, numbers6, numbers7, numbers8, numbers9; int sin; bool valid; int sum; int product; double test; int numberOfValidation = 0; do{ numberOfValidation++; Console.WriteLine( string.Format( "Validation #{0}", numberOfValidation ) ); // Prompt for user input Console.WriteLine("\nEnter SIN: "); sin = Int32.Parse(Console.ReadLine()); // spliting the SIN into 9 seperate digits in different variables, and then printing them. Console.WriteLine("The first digit is {0}", numbers1 = (sin / 100000000)); Console.WriteLine("The second digit is {0}", numbers2 = (sin % 100000000 / 10000000)); Console.WriteLine("The third digit is {0}", numbers3 = (sin % 10000000 / 1000000)); Console.WriteLine("The fifth digit is {0}", numbers4 = (sin % 1000000 / 100000)); Console.WriteLine("The sixth digit is {0}", numbers5 = (sin % 100000 / 10000)); Console.WriteLine("The seventh digit is {0}", numbers6 =(sin % 10000 / 1000)); Console.WriteLine("The eighth digit is {0}", numbers7 = (sin % 1000 / 100)); Console.WriteLine("The ninth digit is {0}", numbers8 =(sin % 100 / 10)); Console.WriteLine("The tenth digit is {0}", numbers9 = (sin % 10)); // Beginning of validation //obtaining product of the sin using provided multipliers product = ((numbers1 * 1) + (numbers2 * 2) + (numbers3 * 1) + (numbers4 * 2) + (numbers5 * 1) + (numbers6 * 2) + (numbers7 * 1) + (numbers8 * 2)); Console.WriteLine("The product {0}", product); // using div and mod to get numbers for the sum of digits sum = (((numbers1 * 1)+ (numbers2 * 2) % 10) +((numbers2 * 2) / 10) + (numbers3 * 1) + ((numbers4 * 2)%10) + ((numbers4 * 2)/10) + (numbers5 * 1) + ((numbers6 * 2)%10)+((numbers6 * 2)/10) + (numbers7 * 1) + ((numbers8 * 2)%10) + ((numbers8 * 2)/10)); //Test to see if sum % 10 subtracted by 10 will give final digit test = (10 -(sum % 10)); valid = false; if (test > numbers9) { if (test == numbers9) valid = true; } Console.WriteLine("{0}", valid); valid = false; if (numbers9 > test && test < numbers9) { valid = true; } Console.WriteLine("{0}", valid); }while( !valid && numberOfValidation <= 2 ); } } }