Primo caso cognome
This commit is contained in:
parent
cb413c9e7a
commit
9737e29cf6
@ -21,24 +21,60 @@ public class GestisciCodiceFiscale {
|
||||
|
||||
}
|
||||
|
||||
static String CalcolaPrimaTerna(String cognome){
|
||||
static String CalcolaPrimaTerna(String cognome) {
|
||||
boolean exit = false;
|
||||
String ritorno;
|
||||
for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
||||
cognome = GestisciStringhe.rimuoviCarattere(cognome, carattere);
|
||||
}
|
||||
|
||||
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) {
|
||||
for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
||||
for (String carattere : CARATTERI_DA_RIMUOVERE) {
|
||||
nome = GestisciStringhe.rimuoviCarattere(nome, carattere);
|
||||
}
|
||||
|
||||
nome = nome.toLowerCase();
|
||||
|
||||
|
||||
}
|
||||
|
||||
static String CalcolaSettimoOttavo(Date dataNascita) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user