From 5da520b765c45e99736498f7c8fe8463a65dbf89 Mon Sep 17 00:00:00 2001 From: 250406 <250406@localhost> Date: Mon, 24 Nov 2025 17:01:10 +0000 Subject: [PATCH] exercicio 15 --- pom.xml | 13 ++++++ src/main/java/com/mycompany/nifs/Nifs.java | 50 ++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/mycompany/nifs/Nifs.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7a8d1ef --- /dev/null +++ b/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + com.mycompany + nifs + 1.0-SNAPSHOT + jar + + UTF-8 + 24 + com.mycompany.nifs.Nifs + + \ No newline at end of file diff --git a/src/main/java/com/mycompany/nifs/Nifs.java b/src/main/java/com/mycompany/nifs/Nifs.java new file mode 100644 index 0000000..7bdd071 --- /dev/null +++ b/src/main/java/com/mycompany/nifs/Nifs.java @@ -0,0 +1,50 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.mycompany.nifs; + +import java.util.Scanner; + +/** + * + * @author 250406 + */ +public class Nifs { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("NIF"); + String nif = scanner.nextLine(); + if(nif.length()!= 9){ + System.out.println("Invalido"); + } + 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("Valido"); + + } + else{ + System.out.println("Invalido"); + } + } + + } +}