Terzo caso cognome

This commit is contained in:
La Programmatrice Verde 2025-11-04 20:50:03 +01:00
parent 50b849f403
commit 34a97b3e93

View File

@ -45,16 +45,36 @@ public class GestisciCodiceFiscale {
if (posizioniConsonanti[3] == 0) { // non è stata trovata la terza consonante, AKA l'array nell'ultima posizione if (posizioniConsonanti[3] == 0) { // non è stata trovata la terza consonante, AKA l'array nell'ultima posizione
// ha valore di default // ha valore di default
char primaVocale = 0; char primaVocale = 0;
int posizionePrimaVocale = 0;
for (int i = 0; i < caratteriCognome.length && !exit; i++) { for (int i = 0; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isVocale(caratteriCognome[i])) { if (GestisciStringhe.isVocale(caratteriCognome[i])) {
exit = true; exit = true;
primaVocale = caratteriCognome[i]; primaVocale = caratteriCognome[i];
posizionePrimaVocale = i;
} }
} }
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]]) if (posizioniConsonanti[2] == 0) { // non è stata trovata la seconda consonante, AKA l'array nella penultima
+ Character.toString(caratteriCognome[posizioniConsonanti[2]]) // posizione
+ Character.toString(primaVocale); // ha valore di default
char secondaVocale = 0;
for (int i = posizionePrimaVocale; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isVocale(caratteriCognome[i])) {
exit = true;
secondaVocale = caratteriCognome[i];
}
}
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]])
+ Character.toString(primaVocale)
+ Character.toString(secondaVocale);
} else {
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]])
+ Character.toString(caratteriCognome[posizioniConsonanti[2]])
+ Character.toString(primaVocale);
}
} else { } else {
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]]) ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]])
+ Character.toString(caratteriCognome[posizioniConsonanti[2]]) + Character.toString(caratteriCognome[posizioniConsonanti[2]])