Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class WeryfikacjaPesel {
  4.  
  5.     public static void main(String args[]) {
  6.  
  7.         Scanner load = new Scanner(System.in);
  8.  
  9.         String numberPesel = load.next();
  10.  
  11.         if (numberPesel.length() == 11) {
  12.  
  13.             int pierwszaCyfra = Integer.parseInt(numberPesel.substring(0, 1));
  14.             int drugaCyfra = Integer.parseInt(numberPesel.substring(1, 2));
  15.             int trzeciaCyfra = Integer.parseInt(numberPesel.substring(2, 3));
  16.             int czwartaCyfra = Integer.parseInt(numberPesel.substring(3, 4));
  17.             int piataCyfra = Integer.parseInt(numberPesel.substring(4, 5));
  18.             int szostaCyfra = Integer.parseInt(numberPesel.substring(5, 6));
  19.             int siodmaCyfra = Integer.parseInt(numberPesel.substring(6, 7));
  20.             int osmaCyfra = Integer.parseInt(numberPesel.substring(7, 8));
  21.             int dziewiataCyfra = Integer.parseInt(numberPesel.substring(8, 9));
  22.             int dziesiataCyfra = Integer.parseInt(numberPesel.substring(9, 10));
  23.             int jedenastaCyfra = Integer
  24.                     .parseInt(numberPesel.substring(10, 11));
  25.  
  26.             int check = 1 * pierwszaCyfra + 3 * drugaCyfra + 7 * trzeciaCyfra
  27.                     + 9 * czwartaCyfra + 1 * piataCyfra + 3 * szostaCyfra + 7
  28.                     * siodmaCyfra + 9 * osmaCyfra + 1 * dziewiataCyfra + 3
  29.                     * dziesiataCyfra;
  30.             int lastNumber = check % 10;
  31.             int controlNumber = 10 - lastNumber;
  32.  
  33.             if (controlNumber == jedenastaCyfra) {
  34.                 System.out.println("Ok pesel");
  35.             }
  36.  
  37.             else {
  38.                 System.out.println("Podałeś błędny numer Pesel");
  39.  
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement