1. import java.util.*;
  2. import java.io.*;
  3. public class kt_3_4
  4. {
  5. public static void main(String[] args)
  6. {
  7. Scanner klaviatuur = new Scanner(System.in);
  8. String I;
  9. System.out.println("\nSisestage isikukood:");
  10. I = klaviatuur.nextLine();
  11. if (I.length() == 11) {
  12. int [ ] kood = new int [ 11 ];
  13. for (int i = 0; i < 11; i++) {
  14. try {
  15. kood[i] = Integer.parseInt(I.substring(i, i+1));
  16. }
  17. catch(NumberFormatException e){
  18. System.out.println("\nSisestatud isikukood sisaldab t2hte! Palun sisestage isikukood 6igesti ilma t2htedeta!");
  19. System.exit(0);
  20. }
  21. }
  22. int kontroll = (kood[0] * 1 + kood[1] * 2 + kood[2] *3 + kood[3] *4+ kood[4] * 5+ kood[5] * 6+ kood[6] * 7+ kood[7] * 8+ kood[8] * 9+ kood[9] * 1) % 11;
  23. if (kontroll == 10) {
  24. kontroll = (kood[0] * 3 + kood[1] * 4 + kood[2] *5 + kood[3] *6+ kood[4] * 7+ kood[5] * 8+ kood[6] * 9+ kood[7] * 1+ kood[8] * 2+ kood[9] * 3) % 11;
  25. }
  26. if (kontroll == 10) {
  27. kontroll = 0;
  28. }
  29. if (kood[10] == kontroll) {
  30. String andmed = ("\n* Andmed ja kontrollnumber on 6iged");
  31. //System.out.println("Kontrollnumber on 6ige");
  32. String haigla = I.substring(7, 9);
  33. String synniaastaalgus = I.substring(0, 1);
  34. String synniaastaend = I.substring(1, 3);
  35. String sugu = I.substring(0, 1);
  36. String synnikuu = I.substring(3, 5);
  37. String synnipaev = I.substring(5, 7);
  38. if (sugu.equals("1") || sugu.equals("3") || sugu.equals("5")) {
  39. sugu = "\n* mees";
  40. } else if (sugu.equals("2") || sugu.equals("4") || sugu.equals("6")) {
  41. sugu = "\n* naine";
  42. } else {
  43. sugu = "\n* Sugu ei saa tunnistada";
  44. }
  45. if (synniaastaalgus.equals("1") || synniaastaalgus.equals("2")) {
  46. synniaastaalgus = "18";
  47. } else if (synniaastaalgus.equals("3") || synniaastaalgus.equals("4")) {
  48. synniaastaalgus = "19";
  49. } else if (synniaastaalgus.equals("5") || synniaastaalgus.equals("6")) {
  50. synniaastaalgus = "20";
  51. }
  52. if (haigla.equals("00") || haigla.equals("01")) {
  53. haigla = "\n* Kuressaare Haigla";
  54. } else if (haigla.equals("02") || haigla.equals("03") || haigla.equals("04")
  55. || haigla.equals("05") || haigla.equals("06") || haigla.equals("07")
  56. || haigla.equals("08") || haigla.equals("09") || haigla.equals("10")
  57. || haigla.equals("11") || haigla.equals("12") || haigla.equals("13")
  58. || haigla.equals("14") || haigla.equals("15") || haigla.equals("16")
  59. || haigla.equals("17") || haigla.equals("18") || haigla.equals("19")
  60. || haigla.equals("20") || haigla.equals("21")) {
  61. haigla = "\n* Ida-Tallinna Keskhaigla, Hiiumaa, Keila, Rapla haigla";
  62. } else if (haigla.equals("22") || haigla.equals("23") || haigla.equals("24")
  63. || haigla.equals("25") || haigla.equals("26")) {
  64. haigla = "\n* Ida-Viru Keskhaigla (Kohtla-J2rve, endine J6hvi";
  65. } else if (haigla.equals("27")
  66. || haigla.equals("28") || haigla.equals("29") || haigla.equals("30")
  67. || haigla.equals("31") || haigla.equals("32") || haigla.equals("33")
  68. || haigla.equals("34") || haigla.equals("35") || haigla.equals("36")) {
  69. haigla = "\n* Maarjam6isa Kliinikum (Tartu), J6geva Haigla";
  70. } else if (haigla.equals("37") || haigla.equals("38") || haigla.equals("39")
  71. || haigla.equals("40") || haigla.equals("41")) {
  72. haigla = "\n* Narva Haigla";
  73. } else if (haigla.equals("42") || haigla.equals("43") || haigla.equals("44")
  74. || haigla.equals("45") || haigla.equals("46")) {
  75. haigla = "\n* P2rnu haigla";
  76. } else if (haigla.equals("47") || haigla.equals("48")) {
  77. haigla = "\n* Pelgulinna S6nnitusmaja (Tallinn), Haapsalu haigla";
  78. } else if (haigla.equals("49") || haigla.equals("50") || haigla.equals("51")) {
  79. haigla = "\n* J2rvamaa Haigla (Paide)";
  80. } else if (haigla.equals("52") || haigla.equals("53") || haigla.equals("54")
  81. || haigla.equals("55") || haigla.equals("56")) {
  82. haigla = "\n* Rakvere, Tapa haigla";
  83. } else if (haigla.equals("57") || haigla.equals("58") || haigla.equals("59")) {
  84. haigla = "\n* Valga Haigla";
  85. } else if (haigla.equals("60") || haigla.equals("61") || haigla.equals("62")
  86. || haigla.equals("63") || haigla.equals("64")) {
  87. haigla = "\n* Viljandi Haigla";
  88. } else if (haigla.equals("65") || haigla.equals("66") || haigla.equals("67")
  89. || haigla.equals("68") || haigla.equals("69") || haigla.equals("70")
  90. || haigla.equals("71") || haigla.equals("72") || haigla.equals("73")) {
  91. haigla = "\n* L6una-Eesti Haigla (V6ru), P6lva Haigla";
  92. } else {
  93. haigla = "\n* Sünnimaja ei saa tunnistada";
  94. //see lihtsalt kontrollimiseks praegu
  95. }
  96. System.out.println("\nIsikukoodi " + I + " andmed:\n" + sugu + "\n\n* syndis " + synnipaev + "." + synnikuu
  97. + "." + synniaastaalgus + synniaastaend + "\n" + haigla + "\n" + andmed);
  98. }
  99. else
  100. {
  101. System.out.println("\nSisestatud isikukood on ebakorrektne! Palun proovige uuest!");
  102. }
  103. }else{
  104. System.out.println("\nSisestatud isikukood on vale pikkusega! Palun sisestage 11 - kohaline isikukood!");
  105. System.exit(0);
  106. }
  107. }
  108. }

isikukoodi programm