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