Modul 11 java

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (306 palavras )
  • Download(s) : 0
  • Publicado : 21 de março de 2013
Ler documento completo
Amostra do texto
Modulo 11Tenho esse que valido CPF:
public static String validaCPF(String cpf)
{
if (cpf.length() < 11) return null;
String novoCPF = cpf.replaceAll("[.-]","");
//Testa se o CPF é válido ou nãoint 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.
Asomató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 oresto 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 alunodeverá 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;...
tracking img