rimuoviCarattere

This commit is contained in:
La Programmatrice Verde 2025-11-04 20:02:20 +01:00
parent f24c58190e
commit bac72b74e9
2 changed files with 33 additions and 1 deletions

View File

@ -6,21 +6,38 @@ package appComune;
import java.util.Date; import java.util.Date;
import utility.GestisciStringhe;
/** /**
* *
* @author Verde * @author Verde
*/ */
public class GestisciCodiceFiscale { public class GestisciCodiceFiscale {
static final String[] CARATTERI_DA_RIMUOVERE = { " ", "'", "`" };
public static String CalcolaCodiceFiscale(String nome, String cognome, Date dataNascita, String luogo, public static String CalcolaCodiceFiscale(String nome, String cognome, Date dataNascita, String luogo,
String sesso) { String sesso) {
} }
static String CalcolaPrimaTerna(String cognome){ static String CalcolaPrimaTerna(String cognome){
for (String carattere : CARATTERI_DA_RIMUOVERE) {
cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere);
}
cognome = cognome.toLowerCase();
} }
static String CalcolaSecondaTerna(String nome) { static String CalcolaSecondaTerna(String nome) {
for (String carattere : CARATTERI_DA_RIMUOVERE) {
nome = GestisciStringhe.rimuoviCarattere(nome, carattere);
}
nome = nome.toLowerCase();
} }

View File

@ -4,6 +4,9 @@
*/ */
package utility; package utility;
import java.util.Arrays;
import java.util.LinkedList;
/** /**
* *
* @author Verde * @author Verde
@ -38,6 +41,18 @@ public class GestisciStringhe {
} }
public static String rimuoviCarattere(String testo, String carattere) { public static String rimuoviCarattere(String testo, String carattere) {
char[] testoOriginale = testo.toCharArray();
LinkedList<Character> 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;
} }
} }