exercicio dos nifs
parent
014e4de13c
commit
9535ba6c73
|
|
@ -182,13 +182,30 @@ public class Mavenproject29 {
|
|||
}
|
||||
else{
|
||||
int multiplicador = 9;
|
||||
int soma = 0;
|
||||
for(int i = 0; i < nif.length() - 1; i++){
|
||||
int digito =
|
||||
Integer.parseInt(
|
||||
String.valueOf(nif.charAt(i)));
|
||||
int multiplicacao = digito * multiplicador;
|
||||
soma += multiplicacao;
|
||||
multiplicador--;
|
||||
}
|
||||
int resto = soma % 11;
|
||||
int digitoControlo;
|
||||
if (resto == 0 || resto == 1) {
|
||||
digitoControlo = 0;
|
||||
}
|
||||
else{
|
||||
digitoControlo = 11 - resto;
|
||||
}
|
||||
int nonoDigito = Integer.parseInt(String.valueOf(nif.charAt(8)));
|
||||
if(nonoDigito == digitoControlo){
|
||||
System.out.println("Válido");
|
||||
}
|
||||
else{
|
||||
System.out.println("Inválido");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue