Advertisement
Guest User

CNPJ

a guest
May 30th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class Main {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner read = new Scanner (System.in);
  8.        
  9.         String cnpj;
  10.         int peso = 5, mult, soma = 0, comp, dv1, dv2;
  11.        
  12.         System.out.print("Informe o CNPJ (Formato XXXXXXXXXXXXXX): ");
  13.         cnpj = read.nextLine();
  14.        
  15.        
  16.         for (int i = 0; i < 12; i++){
  17.             mult = (int)(cnpj.charAt(i) - 48);
  18.            
  19.             if (peso < 2)
  20.                 peso = 9;
  21.            
  22.             soma = soma + (mult*peso);
  23.             peso --;
  24.         }
  25.        
  26.         comp = 11 - (soma % 11);
  27.        
  28.         if ((comp == 10) || (comp == 11))
  29.             dv1 = '0';
  30.         else
  31.             dv1 = (char)(comp + 48);   
  32.        
  33.        
  34.         if (dv1 == cnpj.charAt(12)){
  35.             peso = 6;
  36.             soma = 0;
  37.             mult = 0;
  38.            
  39.             for (int i2 = 0; i2 < 13; i2++){
  40.                 mult = (int)(cnpj.charAt(i2) - 48);
  41.                
  42.                 if (peso < 2)
  43.                     peso = 9;
  44.                
  45.                 soma = soma + (mult*peso);
  46.                 peso --;   
  47.             }
  48.            
  49.             comp = 11 - (soma % 11);
  50.            
  51.             if ((comp == 10) || (comp == 11))
  52.                 dv2 = '0';
  53.             else
  54.                 dv2 = (char)(comp + 48);
  55.            
  56.             if (dv2 == cnpj.charAt(13))
  57.                 System.out.println("O CNPJ digitado é válido!");             
  58.             else
  59.                 System.out.println("O CNPJ digitado é inválido!");
  60.         }
  61.        
  62.         read.close();
  63.     }
  64.    
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement