public static void TestInternationalReferenceNumber() { //string internReferenceNum = "RF332348236"; Console.Write("Enter international reference number: "); string internReferenceNum = Console.ReadLine(); //viitenumeron tarkistaminen InternationalReferenceNumber internRefNum = new InternationalReferenceNumber(internReferenceNum); if (internRefNum.isValidReferenceNumber()) { Console.WriteLine("{0} is a valid reference number", internReferenceNum); } else { Console.WriteLine("{0} is not valid reference number", internReferenceNum); } //viitenumeron generointi suomalaisen viitenumeron pohjalta Console.WriteLine("In order to generate international ref.number\nfinnish ref.number must be given"); Console.Write("Enter finnish reference number: "); string rfNumber = Console.ReadLine(); FinnishReferenceNumber finRefNum = new FinnishReferenceNumber(rfNumber); if (finRefNum.checkRefCode()) { string s = finRefNum.formatRefNum(); InternationalReferenceNumber generateNewRefNum = new InternationalReferenceNumber(); generateNewRefNum.setRefBase(finRefNum.unFormatRefNum(s)); if (generateNewRefNum.generateInternRefNumber()) { Console.WriteLine("International Reference Number: {0}", generateNewRefNum.formatRefNumber()); } else { Console.WriteLine("\nGeneration failed!"); } } else { Console.WriteLine("{0} is not a valid Finnish reference number", rfNumber); } Console.ReadKey(); }
static void Main(string[] args) { var option = 0; while (option == 0) { Console.Clear(); Console.WriteLine("Good morning, sir! How can we help you today?"); // Generate referecene numbers Console.WriteLine("1. Generate reference numbers."); // Validate reference number Console.WriteLine("2. Validate reference number."); // Convert finnish reference number to international reference number Console.WriteLine("3. Convert finish reference number to international reference number"); switch (Console.ReadKey(true).Key) { case ConsoleKey.D1: Console.WriteLine("How many reference numbers do ou want to generate?"); // end option = 1; break; case ConsoleKey.D2: Console.WriteLine("Enter the reference number to validate."); // end option = 2; break; case ConsoleKey.D3: Console.WriteLine("Enter finnish reference number to convert it in to international format."); FinnishReferenceNumber userRefNro = new FinnishReferenceNumber(Console.ReadLine()); if (userRefNro.Validate()) { InternationalReferenceNumber irf = new InternationalReferenceNumber(userRefNro.ToString()); Console.WriteLine(irf.ReferenceNumber); } // end option = 3; break; } } /* * string validRef = "12345672"; * string invalidRef = "12345673"; * * FinnishReferenceNumber myValidRef = new FinnishReferenceNumber(); * if (myValidRef.ValidateCheckDigit(validRef)) * Console.WriteLine("{0} is valid", myValidRef.FormatReferenceNumber(validRef)); * else * Console.WriteLine("{0} is invalid", myValidRef.FormatReferenceNumber(validRef)); * * FinnishReferenceNumber myInvalidRef = new FinnishReferenceNumber(); * if (myInvalidRef.ValidateCheckDigit(invalidRef)) * Console.WriteLine("{0} is valid", myValidRef.FormatReferenceNumber(invalidRef)); * else * Console.WriteLine("{0} is invalid", myValidRef.FormatReferenceNumber(invalidRef)); * * Console.WriteLine("\n-----------------------------------------"); * Console.WriteLine("Generating a new set of reference numbers"); * Console.WriteLine("-----------------------------------------\n"); * * FinnishReferenceNumber myNewRef = new FinnishReferenceNumber(); * string[] referenceNumbers = myNewRef.GenerateReferenceNumber("1232534567", 5); * * foreach (string myref in referenceNumbers) * { * if (myNewRef.Validate(myref)) * Console.WriteLine(myNewRef.FormatReferenceNumber(myref)); * else * Console.WriteLine("Error"); * } * * Console.WriteLine("\nInternational reference number"); * InternationalReferenceNumber myIntRef = new InternationalReferenceNumber(); * string r = myIntRef.GenerateReferenceNumber("12345672"); // 12345672, 2348236 * Console.WriteLine(r); * * if (myIntRef.Validate(r)) * Console.WriteLine("\nInternational reference number {0} is valid", r); * else * Console.WriteLine("\nInternational reference number {0} invalid", r); */ // END Console.WriteLine("\nPress any key to continue...."); Console.ReadKey(); }