exercicio dos nifs

master
João Miranda 2025-11-24 17:00:16 +00:00
parent 014e4de13c
commit 9535ba6c73
1 changed files with 17 additions and 0 deletions

View File

@ -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");
}
}
}