Primo caso cognome
This commit is contained in:
parent
cb413c9e7a
commit
9737e29cf6
@ -22,13 +22,50 @@ public class GestisciCodiceFiscale {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static String CalcolaPrimaTerna(String cognome) {
|
static String CalcolaPrimaTerna(String cognome) {
|
||||||
|
boolean exit = false;
|
||||||
|
String ritorno;
|
||||||
for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
||||||
cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere);
|
cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere);
|
||||||
}
|
}
|
||||||
|
|
||||||
cognome = cognome.toLowerCase();
|
cognome = cognome.toLowerCase();
|
||||||
|
|
||||||
|
char[] caratteriCognome = cognome.toCharArray();
|
||||||
|
int[] posizioniConsonanti = new int[4];
|
||||||
|
|
||||||
|
for (int j = 0; j < posizioniConsonanti.length; j++) {
|
||||||
|
for (int i = posizioniConsonanti[j]; i < caratteriCognome.length && !exit; i++) {
|
||||||
|
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
|
||||||
|
exit = true;
|
||||||
|
posizioniConsonanti[j+1] = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*for (int i = 0; i < caratteriCognome.length && !exit; i++) {
|
||||||
|
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
|
||||||
|
exit = true;
|
||||||
|
posizioniConsonanti[0] = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = posizioniConsonanti[0]; i < caratteriCognome.length && !exit; i++) {
|
||||||
|
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
|
||||||
|
exit = true;
|
||||||
|
posizioniConsonanti[1] = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = posizioniConsonanti[1]; i < caratteriCognome.length && !exit; i++) {
|
||||||
|
if (GestisciStringhe.isConsonante(caratteriCognome[i])) {
|
||||||
|
exit = true;
|
||||||
|
posizioniConsonanti[2] = i;
|
||||||
|
}
|
||||||
|
} */
|
||||||
|
|
||||||
|
ritorno = Character.toString(caratteriCognome[posizioniConsonanti[1]]) + Character.toString(caratteriCognome[posizioniConsonanti[2]]) + Character.toString(caratteriCognome[posizioniConsonanti[3]]);
|
||||||
|
|
||||||
|
return ritorno;
|
||||||
}
|
}
|
||||||
|
|
||||||
static String CalcolaSecondaTerna(String nome) {
|
static String CalcolaSecondaTerna(String nome) {
|
||||||
@ -38,7 +75,6 @@ for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
|||||||
|
|
||||||
nome = nome.toLowerCase();
|
nome = nome.toLowerCase();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static String CalcolaSettimoOttavo(Date dataNascita) {
|
static String CalcolaSettimoOttavo(Date dataNascita) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user