Modul 11 java
{
if (cpf.length() < 11) return null;
String novoCPF = cpf.replaceAll("[.-]","");
//Testa se o CPF é válido ou não int d1,d4,xx,nCount,resto,digito1,digito2;
String Check;
String Separadores = "/-."; d1 = 0; d4 = 0; xx = 1; for (nCount = 0; nCount < cpf.length() -2; nCount++)
{
String s_aux = cpf.substring(nCount, nCount+1); if (Separadores.indexOf(s_aux) == -1)
{
d1 = d1 + ( 11 - xx ) * Integer.valueOf (s_aux).intValue(); d4 = d4 + ( 12 - xx ) * Integer.valueOf (s_aux).intValue(); xx++; };
};
resto = (d1 % 11); if (resto < 2)
{
digito1 = 0;
}
else
{
digito1 = 11 - resto;
}
d4 = d4 + 2 * digito1; resto = (d4 % 11); if (resto < 2)
{
digito2 = 0;
}
else
{
digito2 = 11 - resto;
}
Check = String.valueOf(digito1) + String.valueOf(digito2);
String s_aux2 = cpf.substring (cpf.length() -2, cpf.length()); if (s_aux2.compareTo (Check) != 0 )
{
return null;
}
else
{
return novoCPF;
}
}
O módulo 11 de um número é calculado multiplicando-se cada algarismo pela seqüência de multiplicadores 2,3,4,5,6,7,8,9,2,3, ... posicionados da direita para a esquerda.
A somatória dos resultados das ponderações dos algarismos é dividida por 11 e o
DV (dígito verificador) será a diferença entre o divisor (11) e o resto da divisão:
DV = 11 - (resto da divisão)
Quando o resto da divisão for 0 (zero) ou 1 (um), o DV deverá ser igual a 0 (zero).
Escreva um programa em Java que crie um vetor de 5 alunos e depois imprima o nome do aluno com a maior nota. O aluno deverá ser um registro com os campos nome e nota. import javax.swing.JOptionPane; public class
public
static
Aluno
void
vet[]
Aluno[5]; pos=0; =
0.0;
(i=0;i
=
maior)
nome”); a nota”));
{
vet[i].nota;
=
i;
}
}
JOptionPane.showMessageDialog(null, “O aluno ” + vet[pos].nome + ” tirou a maior nota.”);
}
} class Aluno
{
String
nome;