From 78dc80fb25b565938ecd86c84ca6417971d5b5d5 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 4 Nov 2025 22:00:24 +0100 Subject: [PATCH] Quinto caso nome --- src/appComune/GestisciCodiceFiscale.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 45c7425..43cbbb3 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -48,7 +48,7 @@ public class GestisciCodiceFiscale { int secondaVocale = trovaSecondaVocale(caratteriCognome, posizionePrimaVocale); - if (secondaVocale == -1) { + if (secondaVocale == -1) { //non c'è la seconda vocale ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) + Character.toString(primaVocale) + Character.toString('x'); @@ -187,9 +187,15 @@ public class GestisciCodiceFiscale { if (posizioniConsonanti[1] == -1) { //non c'è la seconda consonante int secondaVocale = trovaSecondaVocale(caratteriNome, posizionePrimaVocale); - ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) - + Character.toString(primaVocale) - + Character.toString(secondaVocale); + if (secondaVocale == -1) { //non c'è la seconda vocale + ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + + Character.toString(primaVocale) + + Character.toString('x'); + } else { + ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + + Character.toString(primaVocale) + + Character.toString(secondaVocale); + } } else { ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + Character.toString(caratteriNome[posizioniConsonanti[1]])