From 709f8bd6ce17986358ea950ed1666e8ee50badd2 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 4 Nov 2025 21:57:40 +0100 Subject: [PATCH] Quarto caso nome --- src/appComune/GestisciCodiceFiscale.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 58b4f30..a31f235 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -182,9 +182,19 @@ public class GestisciCodiceFiscale { * vocale */ char primaVocale = trovaPrimaVocale(caratteriNome)[0]; - ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) - + Character.toString(caratteriNome[posizioniConsonanti[1]]) - + Character.toString(primaVocale); + int posizionePrimaVocale = trovaPrimaVocale(caratteriNome)[1]; + + if (posizioniConsonanti[1] == -1) { + int secondaVocale = trovaSecondaVocale(caratteriNome, posizionePrimaVocale); + + ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + + Character.toString(primaVocale) + + Character.toString(secondaVocale); + } else { + ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + + Character.toString(caratteriNome[posizioniConsonanti[1]]) + + Character.toString(primaVocale); + } } else { ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + Character.toString(caratteriNome[posizioniConsonanti[1]])