Sesto caso nome

This commit is contained in:
La Programmatrice Verde 2025-11-04 22:02:29 +01:00
parent 78dc80fb25
commit a42d4d9a61

View File

@ -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]])