package com.softgraf.model.rn;

// 22
// classe não pode ser estendida
final public class CNPJ {

	// não pode ser instanciada
	private CNPJ() {	}
	
	// Ex.: CPF "67456982341"
	public static boolean isValido(String cnpj){
		
		if (cnpj == null)
			return false;
		
		// remove todos os caracteres que não são números (0..9)
		cnpj = cnpj.replaceAll("[\\D]", "");
		
		// CNPJ = 12 dígitos principais (DP) + 2 dígitos verificadores (DV) 
		// CNPJ não pode ser formado por todos os números iguais
		if ((cnpj.length() != 14) || 
			cnpj.equals("00000000000") || cnpj.equals("11111111111") || cnpj.equals("22222222222") ||
			cnpj.equals("33333333333") || cnpj.equals("44444444444") || cnpj.equals("55555555555") ||
			cnpj.equals("66666666666") || cnpj.equals("77777777777") || cnpj.equals("88888888888") || 
			cnpj.equals("99999999999")) 
			return(false);
	
		// ************* FALTA IMPLEMENTAR O RESTANTE DO ALGORITMO
		
		
		return true;
	}
	
}
