Primo caso cognome

This commit is contained in:
La Programmatrice Verde 2025-11-04 20:34:50 +01:00
parent cb413c9e7a
commit 9737e29cf6

View File

@ -22,13 +22,50 @@ public class GestisciCodiceFiscale {
}
static String CalcolaPrimaTerna(String cognome) {
boolean exit = false;
String ritorno;
for (String carattere : CARATTERI_DA_RIMUOVERE) {
cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere);
}
cognome = cognome.toLowerCase();
char[] caratteriCognome = cognome.toCharArray();
int[] posizioniConsonanti = new int[4];
for (int j = 0; j < posizioniConsonanti.length; j++) {
for (int i = posizioniConsonanti[j]; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
exit = true;
posizioniConsonanti[j+1] = i;
}
}
}
/*for (int i = 0; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
exit = true;
posizioniConsonanti[0] = i;
}
}
for (int i = posizioniConsonanti[0]; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
exit = true;
posizioniConsonanti[1] = i;
}
}
for (int i = posizioniConsonanti[1]; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
exit = true;
posizioniConsonanti[2] = i;
}
} */
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]]) + Character.toString(caratteriCognome[posizioniConsonanti[2]]) + Character.toString(caratteriCognome[posizioniConsonanti[3]]);
return ritorno;
}
static String CalcolaSecondaTerna(String nome) {
@ -38,7 +75,6 @@ for (String carattere : CARATTERI_DA_RIMUOVERE) {
nome = nome.toLowerCase();
}
static String CalcolaSettimoOttavo(Date dataNascita) {