exercicio dos nifs
parent
014e4de13c
commit
9535ba6c73
|
|
@ -182,13 +182,30 @@ public class Mavenproject29 {
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
int multiplicador = 9;
|
int multiplicador = 9;
|
||||||
|
int soma = 0;
|
||||||
for(int i = 0; i < nif.length() - 1; i++){
|
for(int i = 0; i < nif.length() - 1; i++){
|
||||||
int digito =
|
int digito =
|
||||||
Integer.parseInt(
|
Integer.parseInt(
|
||||||
String.valueOf(nif.charAt(i)));
|
String.valueOf(nif.charAt(i)));
|
||||||
int multiplicacao = digito * multiplicador;
|
int multiplicacao = digito * multiplicador;
|
||||||
|
soma += multiplicacao;
|
||||||
multiplicador--;
|
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