using System; namespace ellenorzo { internal class Program { static void Main() { Szammal(); Szoveggel(); Karakterrel(); } private static void Szammal() { Console.Write("Kérem a TAJ-számot: "); int tajszam; bool jo = int.TryParse(Console.ReadLine(), out tajszam); jo = jo && tajszam < 1000000000 && tajszam > 0; /*minden 9 jegyű szám tárolható így, mert int.Maxvalue 10 jegyű: 2 147 483 647 */ if (jo) { int ell = tajszam % 10; Console.WriteLine("Az ellenőrző számjegy " + ell); tajszam /= 10; int ps_szum = 0; int pt_szum = 0; for (int i = 0; i < 4; i++) { ps_szum += tajszam % 10; tajszam /= 10; pt_szum += tajszam % 10; tajszam /= 10; } int osszeg = pt_szum * 3 + ps_szum * 7; Console.WriteLine("A szorzatok összege: " + osszeg); Console.WriteLine((osszeg % 10 == ell ? "Helyes" : "Hibás") + " a szám!"); } else Console.WriteLine("Nem megfelelő a beírt adat"); } private static void Szoveggel() { Console.Write("Kérem a TAJ-számot: "); string tajszam = Console.ReadLine()+""; bool jo = tajszam.Length == 9; int[] jegyek = new int[9]; int hely = 0; while (jo && hely < 9) { jo = tajszam[hely] >= '0' && tajszam[hely] <= '9'; if (jo) jegyek[hely] = tajszam[hely] - '0'; hely++; } if (jo) { Console.WriteLine("Az ellenőrző számjegy " + jegyek[8]); int ps_szum = 0; int pt_szum = 0; for (int i = 0; i < 4; i++) { ps_szum += jegyek[2 * i +1]; pt_szum += jegyek[2 * i]; } int osszeg = pt_szum * 3 + ps_szum * 7; Console.WriteLine("A szorzatok összege: " + osszeg); Console.WriteLine((osszeg % 10 == jegyek[8] ? "Helyes" : "Hibás") + " a szám!"); } else Console.WriteLine("Nem megfelelő a beírt adat"); } private static void Karakterrel() { Console.Write("Kérem a TAJ-számot: "); string tajszam = Console.ReadLine() + ""; bool jo = tajszam.Length == 9; int[] jegyek = new int[9]; int hely = 0; while (jo && hely < 9) { jo = jo && int.TryParse(""+tajszam[hely], out jegyek[hely]); hely++; } if (jo) { Console.WriteLine("Az ellenőrző számjegy " + jegyek[8]); int ps_szum = 0; int pt_szum = 0; for (int i = 0; i < 4; i++) { ps_szum += jegyek[2 * i + 1]; pt_szum += jegyek[2 * i]; } int osszeg = pt_szum * 3 + ps_szum * 7; Console.WriteLine("A szorzatok összege: " + osszeg); Console.WriteLine((osszeg % 10 == jegyek[8] ? "Helyes" : "Hibás") + " a szám!"); } else Console.WriteLine("Nem megfelelő a beírt adat"); } } }