Sprawdzanie NIP’u

Sprawdzanie NIP’u

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

Galeria:

Program w akcji.

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.