Program: sprawdzający poprawność podanego NIP’u na podstawie ustalonych wag poszczególnych cyfr.
Użytkownik podaje numer NIP a program w sprawdza czy taki w ogóle ma prawo istnieć na podstawie obliczeń konkretnych cyfr (wag).
Kompilator: Eclipse
Kod programu:
import javax.swing.JOptionPane;
public class glowna {
//Program sprawdzający poprawność NIP'u.
public static void main(String[] args) {
int tab[]=new int[]{6,5,7,2,3,4,5,6,7};
int suma = 0;
String tmp;
do{
tmp= JOptionPane.showInputDialog("Podaj NIP");
if (tmp.length()!=10) JOptionPane.showMessageDialog(null, "Podano niepoprawny NIP", "Błąd", 2);
}while(tmp.length()!=10);
for(int i=0; i<9; i++)
{suma+=(tab[i]*((int)tmp.charAt(i)-48));}
suma%=11;
if((suma%=11)==10 && ((int)tmp.charAt(9)-48)==0)
System.out.print(tmp+" - Dobry NIP");
else if(((int)tmp.charAt(9)-48)==(suma%=11))
System.out.print(tmp+" - Dobry NIP");
else
System.out.print(tmp+" - Zły NIP");
}
} Słowniczek pojęć:
Dziesięciocyfrowy kod, służący do identyfikacji podatników w Polsce. Wprowadziła go ustawa z października 1995, a zaczął obowiązywać od 1996. Nadawany jest przez naczelnika urzędu skarbowego. Od 1 września 2011 roku osoby fizyczne nieprowadzące działalności gospodarczej używają numeru PESEL jako identyfikatora podatkowego.