Zródło peselread
Program zwraca informacje zawarte w numerze PESEL. Program nie sprawdza poprawności wpisanego numer, a jedynie jego długość
//////////////////////////////////////////////////////////////// //Program zwraca informacje zawarte w numerze PESEL //Program nie sprawdza poprawnosci wpisanego numer, a jedynie jego dlugosc // //////////////////////////////////////////////////////////////// import java.io.*; import java.util.*; class Pesel { private String NumerPesel; private String Miesiac; // ----------------------------------------------------------- public Pesel(String Ciag) { NumerPesel = Ciag; } // ----------------------------------------------------------- public String RokUrodzenia() { String Rok1 = ""; String Rok2 = NumerPesel.substring(0, 2); Miesiac = NumerPesel.substring(2, 4); int Mint = 0; String MiesiacArr[] = { "Styczen", "Luty", "Marzec", "Kwiecien", "Maj", "Czerwiec", "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik", "Listopad", "Grudzien" }; if (Miesiac.equals("81")) { Rok1 = "18"; Mint = 0; } else if (Miesiac.equals("82")) { Rok1 = "18"; Mint = 1; } else if (Miesiac.equals("83")) { Rok1 = "18"; Mint = 2; } else if (Miesiac.equals("84")) { Rok1 = "18"; Mint = 3; } else if (Miesiac.equals("85")) { Rok1 = "18"; Mint = 4; } else if (Miesiac.equals("86")) { Rok1 = "18"; Mint = 5; } else if (Miesiac.equals("87")) { Rok1 = "18"; Mint = 6; } else if (Miesiac.equals("88")) { Rok1 = "18"; Mint = 7; } else if (Miesiac.equals("89")) { Rok1 = "18"; Mint = 8; } else if (Miesiac.equals("90")) { Rok1 = "18"; Mint = 9; } else if (Miesiac.equals("91")) { Rok1 = "18"; Mint = 10; } else if (Miesiac.equals("92")) { Rok1 = "18"; Mint = 11; } else if (Miesiac.equals("01")) { Rok1 = "19"; Mint = 0; } else if (Miesiac.equals("02")) { Rok1 = "19"; Mint = 1; } else if (Miesiac.equals("03")) { Rok1 = "19"; Mint = 2; } else if (Miesiac.equals("04")) { Rok1 = "19"; Mint = 3; } else if (Miesiac.equals("05")) { Rok1 = "19"; Mint = 4; } else if (Miesiac.equals("06")) { Rok1 = "19"; Mint = 5; } else if (Miesiac.equals("07")) { Rok1 = "19"; Mint = 6; } else if (Miesiac.equals("08")) { Rok1 = "19"; Mint = 7; } else if (Miesiac.equals("09")) { Rok1 = "19"; Mint = 8; } else if (Miesiac.equals("10")) { Rok1 = "19"; Mint = 9; } else if (Miesiac.equals("11")) { Rok1 = "19"; Mint = 10; } else if (Miesiac.equals("11")) { Rok1 = "19"; Mint = 11; } else if (Miesiac.equals("21")) { Rok1 = "20"; Mint = 0; } else if (Miesiac.equals("22")) { Rok1 = "20"; Mint = 1; } else if (Miesiac.equals("23")) { Rok1 = "20"; Mint = 2; } else if (Miesiac.equals("24")) { Rok1 = "20"; Mint = 3; } else if (Miesiac.equals("25")) { Rok1 = "20"; Mint = 4; } else if (Miesiac.equals("26")) { Rok1 = "20"; Mint = 5; } else if (Miesiac.equals("27")) { Rok1 = "20"; Mint = 6; } else if (Miesiac.equals("28")) { Rok1 = "20"; Mint = 7; } else if (Miesiac.equals("29")) { Rok1 = "20"; Mint = 8; } else if (Miesiac.equals("30")) { Rok1 = "20"; Mint = 9; } else if (Miesiac.equals("31")) { Rok1 = "20"; Mint = 10; } else if (Miesiac.equals("32")) { Rok1 = "20"; Mint = 11; } else if (Miesiac.equals("41")) { Rok1 = "21"; Mint = 0; } else if (Miesiac.equals("42")) { Rok1 = "21"; Mint = 1; } else if (Miesiac.equals("43")) { Rok1 = "21"; Mint = 2; } else if (Miesiac.equals("44")) { Rok1 = "21"; Mint = 3; } else if (Miesiac.equals("45")) { Rok1 = "21"; Mint = 4; } else if (Miesiac.equals("46")) { Rok1 = "21"; Mint = 5; } else if (Miesiac.equals("47")) { Rok1 = "21"; Mint = 6; } else if (Miesiac.equals("48")) { Rok1 = "21"; Mint = 7; } else if (Miesiac.equals("49")) { Rok1 = "21"; Mint = 8; } else if (Miesiac.equals("50")) { Rok1 = "21"; Mint = 9; } else if (Miesiac.equals("51")) { Rok1 = "21"; Mint = 10; } else if (Miesiac.equals("52")) { Rok1 = "21"; Mint = 11; } else if (Miesiac.equals("61")) { Rok1 = "22"; Mint = 0; } else if (Miesiac.equals("62")) { Rok1 = "22"; Mint = 1; } else if (Miesiac.equals("63")) { Rok1 = "22"; Mint = 2; } else if (Miesiac.equals("64")) { Rok1 = "22"; Mint = 3; } else if (Miesiac.equals("65")) { Rok1 = "22"; Mint = 4; } else if (Miesiac.equals("66")) { Rok1 = "22"; Mint = 5; } else if (Miesiac.equals("67")) { Rok1 = "22"; Mint = 6; } else if (Miesiac.equals("68")) { Rok1 = "22"; Mint = 7; } else if (Miesiac.equals("69")) { Rok1 = "22"; Mint = 8; } else if (Miesiac.equals("70")) { Rok1 = "22"; Mint = 9; } else if (Miesiac.equals("71")) { Rok1 = "22"; Mint = 10; } else if (Miesiac.equals("72")) { Rok1 = "22"; Mint = 11; } Miesiac = MiesiacArr[Mint]; return Rok1 + Rok2; } // ----------------------------------------------------------- public String MiesiacUrodzenia() { return Miesiac; } // ----------------------------------------------------------- public String DzienUrodzenia() { return NumerPesel.substring(4, 6); } // ----------------------------------------------------------- public String Plec() { Integer Cyfra = Integer.parseInt(NumerPesel.substring(10, 11)); String Plec = ""; if ((Cyfra % 2) == 0) Plec = "Kobieta"; else Plec = "Mezczyzna"; return Plec; } // ----------------------------------------------------------- public String NumerSeryjny() { return NumerPesel.substring(6, 10); } // ----------------------------------------------------------- } // ////////////////////////////////////////////////////////////// class Uruchom { // ----------------------------------------------------------- public static void main(String[] args) throws IOException { Pesel psl; print("Wpisz pesel, poprawna ilosc cyfr to 11"); BufferedReader stdin = new BufferedReader(new InputStreamReader( System.in), 1); String str = stdin.readLine(); int dlugosc = str.length(); if (dlugosc != 11) print("Niepoprawna ilosc znakow=" + dlugosc + ", Poprawna ilosc znakow=11"); else { psl = new Pesel(str); print("Rok urodzenia: " + psl.RokUrodzenia()); print("Miesiac : " + psl.MiesiacUrodzenia()); print("Dzien : " + psl.DzienUrodzenia()); print("Plec : " + psl.Plec()); print("Numer seryjny osobnika : " + psl.NumerSeryjny()); } } private static void print(String str) { System.out.println(str); } }
Zobacz również
Dział:
Tagi: