diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 43cbbb3..071efd2 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) { //non c'è la seconda vocale + if (secondaVocale == -1) { // non c'è la seconda vocale ritorno = Character.toString(caratteriCognome[posizioniConsonanti[0]]) + Character.toString(primaVocale) + Character.toString('x'); @@ -175,8 +175,8 @@ public class GestisciCodiceFiscale { char[] caratteriNome = nome.toCharArray(); int[] posizioniConsonanti = trovaConsonanti(nome); - if (posizioniConsonanti[3] == -1) { //non c'è la quarta consonante - if (posizioniConsonanti[2] == -1) { //non c'è la terza consonante + if (posizioniConsonanti[3] == -1) { // non c'è la quarta consonante + if (posizioniConsonanti[2] == -1) { // non c'è la terza consonante /* * O grandi divinità del codice, fate in modo che ogni nome abbia almeno una * vocale @@ -184,17 +184,23 @@ public class GestisciCodiceFiscale { char primaVocale = trovaPrimaVocale(caratteriNome)[0]; int posizionePrimaVocale = trovaPrimaVocale(caratteriNome)[1]; - if (posizioniConsonanti[1] == -1) { //non c'è la seconda consonante + if (posizioniConsonanti[1] == -1) { // non c'è la seconda consonante int secondaVocale = trovaSecondaVocale(caratteriNome, posizionePrimaVocale); - if (secondaVocale == -1) { //non c'è la seconda vocale + 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); + if (posizioniConsonanti[0] == -1) { + ritorno = Character.toString(primaVocale) + + Character.toString(secondaVocale) + + Character.toString('x'); + } else { + ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]]) + + Character.toString(primaVocale) + + Character.toString(secondaVocale); + } } } else { ritorno = Character.toString(caratteriNome[posizioniConsonanti[0]])