From 8369085295f8ec25b3d2dbb3b0d648f8151032e8 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 6 Nov 2025 11:35:43 +0100 Subject: [PATCH] Nome e cognome con una consonante --- src/appComune/GestisciCodiceFiscale.java | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 49fcb8b..c9448e8 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -53,9 +53,15 @@ public class GestisciCodiceFiscale { int secondaVocale = trovaSecondaVocale(caratteriCognome, posizionePrimaVocale); if (secondaVocale == -1) { // non c'รจ la seconda vocale - ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) - + Character.toString(primaVocale) - + Character.toString('x'); + if (primaVocale == 0) { + ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) + + Character.toString('x') + + Character.toString('x'); + } else { + ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) + + Character.toString(primaVocale) + + Character.toString('x'); + } } else { ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) + Character.toString(primaVocale) @@ -226,9 +232,15 @@ public class GestisciCodiceFiscale { + Character.toString('x') + Character.toString('x'); } else { - ritorno = Character.toString(caratteriNome[primaConsonante]) - + Character.toString(primaVocale) - + Character.toString('x'); + if (primaVocale == 0) { + ritorno = Character.toString(caratteriNome[primaConsonante]) + + Character.toString('x') + + Character.toString('x'); + } else { + ritorno = Character.toString(caratteriNome[primaConsonante]) + + Character.toString(primaVocale) + + Character.toString('x'); + } } } else { if (primaConsonante == -1) {