Modul 11 java

306 palavras 2 páginas
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ã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;

Relacionados

  • Netbeans
    1670 palavras | 7 páginas
  • Security guide jboss
    30008 palavras | 121 páginas
  • Indicadores financeiros
    2613 palavras | 11 páginas
  • Fisica
    435 palavras | 2 páginas
  • Programação
    4192 palavras | 17 páginas
  • Projecto shopping online
    7991 palavras | 32 páginas
  • Programação Orientada a Objetos
    2016 palavras | 9 páginas
  • Java ee
    92630 palavras | 371 páginas
  • Trabalho do 4 semestre
    1846 palavras | 8 páginas
  • Arquitetura desenvolvimento mobile
    2028 palavras | 9 páginas