Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.lang.*;
  3.  
  4. class WeryfikacjaPesel {
  5.     public static void main(String args[]) {
  6.         /*
  7.        
  8.         1×a + 3×b + 7×c + 9×d + 1×e + 3×f + 7×g + 9×h + 1×i + 3×j
  9.         następnie 10 - ostatnia cyfra wyniku
  10.         Jeśli otrzymany wynik nie jest równy cyfrze kontrolnej
  11.         to znaczy, że numer zawiera błąd
  12.        
  13.         */
  14.         String numerPesel;
  15.         double podanyNumer;
  16.         String znak;
  17.         int znakInt;
  18.         double cyfraKontrolnaD;
  19.        
  20.         int tablicaCyfr[] = new int[11]; //definiuję 11-elementową tablicę typu int
  21.            
  22.         System.out.println("Proszę o podanie 11 cyftowego numeru PESEL.\n"
  23.                             + "Nie należy robić żadnych odstępów.\n"
  24.                                 + "Numer należy zatwierdzić znakiem [ENTER].\n");
  25.        
  26.         Scanner odczyt = new Scanner(System.in);
  27.         podanyNumer = odczyt.nextDouble();
  28.        
  29.         cyfraKontrolnaD = podanyNumer % 10;
  30.         int cyfraKontrolna = (int) cyfraKontrolnaD;
  31.        
  32.         System.out.println("Ostatnia cyfra to: " +cyfraKontrolna);
  33.         znak = Double.toString(podanyNumer);
  34.        
  35.        
  36.        
  37.         for (int i = 0; i < 11; i++)
  38.         {
  39.             int cyfra = Character.getNumericValue(znak.charAt(i));
  40.             tablicaCyfr[i] = cyfra;
  41.         }
  42.         for (int i = 0; i < 11; i++)
  43.         {
  44.             System.out.println(tablicaCyfr[i]);
  45.         }
  46.    
  47.        
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement