Secondo caso cognome

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

View File

@ -37,33 +37,54 @@ public class GestisciCodiceFiscale {
for (int i = posizioniConsonanti[j]; i < caratteriCognome.length && !exit; i++) { for (int i = posizioniConsonanti[j]; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isConsonante(caratteriCognome[i])) { if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
exit = true; exit = true;
posizioniConsonanti[j+1] = i; posizioniConsonanti[j + 1] = i;
} }
} }
} }
/*for (int i = 0; i < caratteriCognome.length && !exit; i++) { if (posizioniConsonanti[3] == 0) { // non è stata trovata la terza consonante, AKA l'array nell'ultima posizione
if (GestisciStringhe.isConsonante(caratteriCognome[i])) { // ha valore di default
exit = true; char primaVocale = 0;
posizioniConsonanti[0] = i;
for (int i = 0; i < caratteriCognome.length && !exit; i++) {
if (GestisciStringhe.isVocale(caratteriCognome[i])) {
exit = true;
primaVocale = caratteriCognome[i];
}
} }
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]])
+ Character.toString(caratteriCognome[posizioniConsonanti[2]])
+ Character.toString(primaVocale);
} else {
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]])
+ Character.toString(caratteriCognome[posizioniConsonanti[2]])
+ Character.toString(caratteriCognome[posizioniConsonanti[3]]);
} }
for (int i = posizioniConsonanti[0]; i < caratteriCognome.length && !exit; i++) { /*
if (GestisciStringhe.isConsonante(caratteriCognome[i])) { * for (int i = 0; i < caratteriCognome.length && !exit; i++) {
exit = true; * if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
posizioniConsonanti[1] = i; * exit = true;
} * posizioniConsonanti[0] = i;
} * }
* }
for (int i = posizioniConsonanti[1]; i < caratteriCognome.length && !exit; i++) { *
if (GestisciStringhe.isConsonante(caratteriCognome[i])) { * for (int i = posizioniConsonanti[0]; i < caratteriCognome.length && !exit;
exit = true; * i++) {
posizioniConsonanti[2] = i; * if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
} * exit = true;
} */ * posizioniConsonanti[1] = i;
* }
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]]) + Character.toString(caratteriCognome[posizioniConsonanti[2]]) + Character.toString(caratteriCognome[posizioniConsonanti[3]]); * }
*
* for (int i = posizioniConsonanti[1]; i < caratteriCognome.length && !exit;
* i++) {
* if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
* exit = true;
* posizioniConsonanti[2] = i;
* }
* }
*/
return ritorno; return ritorno;
} }