From bac72b74e951a66fd85d21667e216085d6fa5891 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 4 Nov 2025 20:02:20 +0100 Subject: [PATCH] rimuoviCarattere --- src/appComune/GestisciCodiceFiscale.java | 17 +++++++++++++++++ src/utility/GestisciStringhe.java | 17 ++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 9b471af..b6ae1dc 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -6,22 +6,39 @@ package appComune; import java.util.Date; +import utility.GestisciStringhe; + /** * * @author Verde */ public class GestisciCodiceFiscale { + + static final String[] CARATTERI_DA_RIMUOVERE = { " ", "'", "`" }; + public static String CalcolaCodiceFiscale(String nome, String cognome, Date dataNascita, String luogo, String sesso) { } static String CalcolaPrimaTerna(String cognome){ + for (String carattere : CARATTERI_DA_RIMUOVERE) { + cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere); + } + + cognome = cognome.toLowerCase(); + } static String CalcolaSecondaTerna(String nome) { +for (String carattere : CARATTERI_DA_RIMUOVERE) { + nome = GestisciStringhe.rimuoviCarattere(nome, carattere); + } + nome = nome.toLowerCase(); + + } static String CalcolaSettimoOttavo(Date dataNascita) { diff --git a/src/utility/GestisciStringhe.java b/src/utility/GestisciStringhe.java index 1146f7e..9b71ba2 100644 --- a/src/utility/GestisciStringhe.java +++ b/src/utility/GestisciStringhe.java @@ -4,6 +4,9 @@ */ package utility; +import java.util.Arrays; +import java.util.LinkedList; + /** * * @author Verde @@ -38,6 +41,18 @@ public class GestisciStringhe { } public static String rimuoviCarattere(String testo, String carattere) { - + char[] testoOriginale = testo.toCharArray(); + LinkedList testoRipulito = new LinkedList<>(); + String ritorno; + + for (int i = 0; i < testoOriginale.length; i++) { + if (testoOriginale[i] != carattere.toCharArray()[0]) { + testoRipulito.add(testoOriginale[i]); + } + } + + ritorno = Arrays.toString(testoRipulito.toArray()); + + return ritorno; } } \ No newline at end of file