using System; namespace Kood1{ class Isikukood{ string ikood; string[] kuunimed={"", "jaanuar", "veebruar","märts", "aprill", "mai","juuni","juuli","august","september", "oktoober","november","detsember"}; public Isikukood(string ikood){ this.ikood=ikood; } public string kysiSynniKuupaev(){ return ikood.Substring(5, 2); } public string kysiSynniKuu(){ return ikood.Substring(3, 2); } public string kysiSynniKuuSonana(){ int kuunr=int.Parse(kysiSynniKuu()); return kuunimed[kuunr]; } public string kysiSynniAasta(){ string sajand="??"; int esinr=int.Parse(ikood.Substring(0, 1)); switch(esinr){ case 1: case 2: sajand="18"; break; case 3: case 4: sajand="19"; break; case 5: case 6: sajand="20"; break; } return sajand+ikood.Substring(1, 2); } public bool kasKoodKorrektne(){ int ksumma=0; for(int i=1; i<=9; i++){ ksumma=ksumma+int.Parse(ikood.Substring(i-1, 1))*i; } ksumma+=int.Parse(ikood.Substring(9, 1)); int jaak=ksumma % 11; // Console.WriteLine("summa {0} jaak {1}", ksumma, jaak); return jaak==int.Parse(ikood.Substring(10, 1)); } } class Katsetus{ public static void Main(string[] arg){ Isikukood k1=new Isikukood("37605030299"); Console.WriteLine(k1.kasKoodKorrektne()); Console.WriteLine(k1.kysiSynniKuupaev()); Console.WriteLine(k1.kysiSynniKuu()); Console.WriteLine(k1.kysiSynniKuuSonana()); Console.WriteLine(k1.kysiSynniAasta()); } } }