From 9535ba6c733f35c6edda166d947fcf54657a6046 Mon Sep 17 00:00:00 2001 From: joaomiranda Date: Mon, 24 Nov 2025 17:00:16 +0000 Subject: [PATCH] exercicio dos nifs --- .../mavenproject29/Mavenproject29.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/com/mycompany/mavenproject29/Mavenproject29.java b/src/main/java/com/mycompany/mavenproject29/Mavenproject29.java index bc9e1d6..52414d4 100644 --- a/src/main/java/com/mycompany/mavenproject29/Mavenproject29.java +++ b/src/main/java/com/mycompany/mavenproject29/Mavenproject29.java @@ -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"); + } } }