Sprawdzanie PESEL’u

Sprawdzanie PESEL’u

Program: sprawdzający poprawność numeru PESEL.

Użytkownik podaje numer a następnie na podstawie wag są obliczane sumy kontrolne i sprawdzane.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

import javax.swing.JOptionPane;
public class glowna {
	//Program sprawdzający poprawność PESEL'u.
	public static void main(String[] args) {
		int tab[]=new int[]{1,3,7,9,1,3,7,9,1,3};
		int suma = 0;
		String tmp;
		do{
			tmp= JOptionPane.showInputDialog("Podaj PESEL");
			if (tmp.length()!=11) JOptionPane.showMessageDialog(null, "Podano niepoprawny PESEL", "Błąd", 2);
		}while(tmp.length()!=11);		
		for(int i=0; i<10; i++)
		{suma+=(tab[i]*((int)tmp.charAt(i)-48));}
		suma%=10;
	
		if(((int)tmp.charAt(10)-48)==suma && ((int)tmp.charAt(10)-48)==0)
			JOptionPane.showMessageDialog(null, "Podany PESEL jest dobry!");
		else if(((int)tmp.charAt(10)-48)==10-suma)
			JOptionPane.showMessageDialog(null, "Podany PESEL jest dobry!");
		else
			JOptionPane.showMessageDialog(null, "Podany PESEL jest zły!");
	}
}

Słowniczek pojęć:

To jedenastocyfrowy symbol numeryczny, który pozwala na łatwą identyfikację osoby, która go posiada. Numer PESEL zawiera datę urodzenia, numer porządkowy, oznaczenie płci oraz liczbę kontrolną.