Advertisement
Guest User

GeraCpfCnpj

a guest
May 29th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. import java.util.InputMismatchException;
  2.  
  3. public class GeraCpfCnpj {
  4.  
  5.   private boolean   comPontos   = false;
  6.  
  7.     private int randomiza(int n) {
  8.         int ranNum = (int) (Math.random() * n);
  9.         return ranNum;
  10.     }
  11.  
  12.     private int mod(int dividendo, int divisor) {
  13.         return (int) Math.round(dividendo - (Math.floor(dividendo / divisor) * divisor));
  14.     }
  15.  
  16.     public String cpf() {
  17.         int n = 9;
  18.         int n1 = randomiza(n);
  19.         int n2 = randomiza(n);
  20.         int n3 = randomiza(n);
  21.         int n4 = randomiza(n);
  22.         int n5 = randomiza(n);
  23.         int n6 = randomiza(n);
  24.         int n7 = randomiza(n);
  25.         int n8 = randomiza(n);
  26.         int n9 = randomiza(n);
  27.         int d1 = n9 * 2 + n8 * 3 + n7 * 4 + n6 * 5 + n5 * 6 + n4 * 7 + n3 * 8 + n2 * 9 + n1 * 10;
  28.  
  29.         d1 = 11 - (mod(d1, 11));
  30.  
  31.         if (d1 >= 10)
  32.             d1 = 0;
  33.  
  34.         int d2 = d1 * 2 + n9 * 3 + n8 * 4 + n7 * 5 + n6 * 6 + n5 * 7 + n4 * 8 + n3 * 9 + n2 * 10 + n1 * 11;
  35.  
  36.         d2 = 11 - (mod(d2, 11));
  37.  
  38.         String retorno = null;
  39.  
  40.         if (d2 >= 10)
  41.             d2 = 0;
  42.         retorno = "";
  43.  
  44.         if (comPontos)
  45.             retorno = "" + n1 + n2 + n3 + '.' + n4 + n5 + n6 + '.' + n7 + n8 + n9 + '-' + d1 + d2;
  46.         else
  47.             retorno = "" + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + d1 + d2;
  48.  
  49.         return retorno;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement