1. import java.util.*;
  2. import java.io.*;
  3. public class IDKT2
  4. {
  5. public static void main(String[] args)
  6. {
  7. Scanner klaviatuur = new Scanner(System.in);
  8. String ID;
  9. System.out.println("\nPalun sisestage isikukood:");
  10. ID = klaviatuur.nextLine();
  11. System.out.println(ID.length());
  12. if (ID.length() == 11) {
  13. int [ ] kood = new int [ 11 ];
  14. for (int i = 0; i < 11; i++) {
  15. try {
  16. kood[i] = Integer.parseInt(ID.substring(i, i+1));
  17. }
  18. catch(NumberFormatException e){
  19. System.out.println("Kood ei koosne ainult numbritest.");
  20. System.exit(0);
  21. }
  22. // System.out.print(" ");
  23. }
  24. 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;
  25. if (kontroll == 10) {
  26. 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;
  27. }
  28. if (kontroll == 10) {
  29. kontroll = 0;
  30. }
  31. if (kood[10] == kontroll)
  32. System.out.println("Kontrollnumber on 6ige");
  33. else
  34. System.out.println("Kontroll nr pole 6ige");
  35. }else{
  36. System.out.println("Kood on vale pikkusega.");
  37. String haigla = ID.substring(7, 9);
  38. String synniaastaalgus = ID.substring(0, 1);
  39. String synniaastaend = ID.substring(1, 3);
  40. String sugu = ID.substring(0, 1);
  41. String synnikuu = ID.substring(3, 5);
  42. String synnipaev = ID.substring(5, 7);
  43. if (sugu.equals("1") || sugu.equals("3") || sugu.equals("5")) {
  44. sugu = "*mees";
  45. } else if (sugu.equals("2") || sugu.equals("4") || sugu.equals("6")) {
  46. sugu = "*naine";
  47. } else {
  48. sugu = "*Sugu ei saa tunnistada";
  49. }
  50. if (synniaastaalgus.equals("1") || synniaastaalgus.equals("2")) {
  51. synniaastaalgus = "18";
  52. } else if (synniaastaalgus.equals("3") || synniaastaalgus.equals("4")) {
  53. synniaastaalgus = "19";
  54. } else if (synniaastaalgus.equals("5") || synniaastaalgus.equals("6")) {
  55. synniaastaalgus = "20";
  56. }
  57. if (haigla.equals("00") || haigla.equals("01")) {
  58. haigla = "Kuressaare Haigla";
  59. } else if (haigla.equals("02") || haigla.equals("03") || haigla.equals("04")
  60. || haigla.equals("05") || haigla.equals("06") || haigla.equals("07")
  61. || haigla.equals("08") || haigla.equals("09") || haigla.equals("10")
  62. || haigla.equals("11") || haigla.equals("12") || haigla.equals("13")
  63. || haigla.equals("14") || haigla.equals("15") || haigla.equals("16")
  64. || haigla.equals("17") || haigla.equals("18") || haigla.equals("19")
  65. || haigla.equals("20") || haigla.equals("21")) {
  66. haigla = "Ida-Tallinna Keskhaigla, Hiiumaa, Keila, Rapla haigla";
  67. } else if (haigla.equals("22") || haigla.equals("23") || haigla.equals("24")
  68. || haigla.equals("25") || haigla.equals("26")) {
  69. haigla = "Ida-Viru Keskhaigla (Kohtla-Järve, endine Jõhvi";
  70. } else if (haigla.equals("27")
  71. || haigla.equals("28") || haigla.equals("29") || haigla.equals("30")
  72. || haigla.equals("31") || haigla.equals("32") || haigla.equals("33")
  73. || haigla.equals("34") || haigla.equals("35") || haigla.equals("36")) {
  74. haigla = "Maarjamõisa Kliinikum (Tartu), Jõgeva Haigla";
  75. } else if (haigla.equals("37") || haigla.equals("38") || haigla.equals("39")
  76. || haigla.equals("40") || haigla.equals("41")) {
  77. haigla = "Narva Haigla";
  78. } else if (haigla.equals("42") || haigla.equals("43") || haigla.equals("44")
  79. || haigla.equals("45") || haigla.equals("46")) {
  80. haigla = "Pärnu haigla";
  81. } else if (haigla.equals("47") || haigla.equals("48")) {
  82. haigla = "Pelgulinna Sünnitusmaja (Tallinn), Haapsalu haigla";
  83. } else if (haigla.equals("49") || haigla.equals("50") || haigla.equals("51")) {
  84. haigla = "Järvamaa Haigla (Paide)";
  85. } else if (haigla.equals("52") || haigla.equals("53") || haigla.equals("54")
  86. || haigla.equals("55") || haigla.equals("56")) {
  87. haigla = "Rakvere, Tapa haigla";
  88. } else if (haigla.equals("57") || haigla.equals("58") || haigla.equals("59")) {
  89. haigla = "Valga Haigla";
  90. } else if (haigla.equals("60") || haigla.equals("61") || haigla.equals("62")
  91. || haigla.equals("63") || haigla.equals("64")) {
  92. haigla = "Viljandi Haigla";
  93. } else if (haigla.equals("65") || haigla.equals("66") || haigla.equals("67")
  94. || haigla.equals("68") || haigla.equals("69") || haigla.equals("70")
  95. || haigla.equals("71") || haigla.equals("72") || haigla.equals("73")) {
  96. haigla = "Lõuna-Eesti Haigla (Võru), Põlva Haigla";
  97. } else {
  98. haigla = "Sünnimaja ei saa tunnistada";
  99. System.out.println(haigla + sugu + synnikuu + synnipaev + synniaastaalgus + synniaastaend);
  100. //see lihtsalt kontrollimiseks praegu
  101. }
  102. }
  103. }
  104. }