Program: sprawdzający poprawność numeru PESEL.
Użytkownik podaje numer a następnie na podstawie wag są obliczane sumy kontrolne i sprawdzane.
Kompilator: Eclipse
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ą.