Ciao sto incontrando difficoltà nello svolgere un esercizio:calcola il codice fiscale di una persona,in base al cognome,nome,età.La classe inoltre deve disporre dei seguenti metodi:
- public String codCognome()
che restituisce i primi tre caratteri del codice fiscale
della persona
- private static boolean isVocale(char c)
che restituisce true se il carattere c e' una vocale, false altrimenti.
La mia soluzione è:
codice:
import java.util.*;
class CodiceFiscale {
String cognome;
public static char []vocali={'A','E','I','O','U'};
CodiceFiscale(String nome){
this.cognome=nome;
}
//verifico se c è una vocale
static boolean isVocale(char c){
boolean ret=false;
for(int pos=0;pos<vocali.length;pos++){
if(vocali[pos]==c){
return ret=true;
}
}
return ret;
}
public char isConsonante(){
char consonante
for(int pos=0;pos<cognome.length();pos++){
consonante=cognome.charAt(pos);
if(!(consonante.equals(isVocale(char c)))){
break;
}
}
return consonante;
}
public String codCognome(){
return cognome;
}
public String toString(){
return "il codice fiscale è: "+cognome;
}
}
Il problema è che vorrei usare all'interno di isConsonante(),il metodo isVocale(char c);solo che io ho a disposizione solo char[] e non char.Come posso risolvere il problema?